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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i[*,*]) to ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [1, 2, 3, 4]
           [5, 6, 7, 8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [1.3333333333333333, 1.6666666666666667, 2, 2.3333333333333335]
           [2.6666666666666665, 3, 3.3333333333333335, 3.6666666666666665]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -9.223372036854776E+18, -1.8446744073709552E+19, -2.7670116110564327E+19]
           [-3.6893488147419103E+19, -4.611686018427388E+19, -5.5340232221128655E+19, -6.456360425798343E+19]
           [-7.378697629483821E+19, -8.301034833169298E+19, -9.223372036854776E+19, -1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-4.336808689942018E-19, -5.421010862427522E-19, -6.505213034913027E-19, -7.589415207398531E-19]
           [-8.673617379884035E-19, -9.75781955236954E-19, -1.0842021724855044E-18, -1.1926223897340549E-18]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-1.862645149230957E-09, -2.3283064365386963E-09, -2.7939677238464355E-09, -3.259629011154175E-09]
           [-3.725290298461914E-09, -4.190951585769653E-09, -4.6566128730773926E-09, -5.122274160385132E-09]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0.0001220703125, -0.000152587890625, -0.00018310546875, -0.000213623046875]
           [-0.000244140625, -0.000274658203125, -0.00030517578125, -0.000335693359375]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0.03125, -0.0390625, -0.046875, -0.0546875]
           [-0.0625, -0.0703125, -0.078125, -0.0859375]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [1.862645149230957E-09, 2.3283064365386963E-09, 2.7939677238464355E-09, 3.259629011154175E-09]
           [3.725290298461914E-09, 4.190951585769653E-09, 4.6566128730773926E-09, 5.122274160385132E-09]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0.0001220703125, 0.000152587890625, 0.00018310546875, 0.000213623046875]
           [0.000244140625, 0.000274658203125, 0.00030517578125, 0.000335693359375]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0.03125, 0.0390625, 0.046875, 0.0546875]
           [0.0625, 0.0703125, 0.078125, 0.0859375]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i[*,*]) to ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [1, 2, 3, 4]
           [5, 6, 7, 8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [1.3333333333333333, 1.6666666666666667, 2, 2.3333333333333335]
           [2.6666666666666665, 3, 3.3333333333333335, 3.6666666666666665]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -9.223372036854776E+18, -1.8446744073709552E+19, -2.7670116110564327E+19]
           [-3.6893488147419103E+19, -4.611686018427388E+19, -5.5340232221128655E+19, -6.456360425798343E+19]
           [-7.378697629483821E+19, -8.301034833169298E+19, -9.223372036854776E+19, -1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-4.336808689942018E-19, -5.421010862427522E-19, -6.505213034913027E-19, -7.589415207398531E-19]
           [-8.673617379884035E-19, -9.75781955236954E-19, -1.0842021724855044E-18, -1.1926223897340549E-18]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-1.862645149230957E-09, -2.3283064365386963E-09, -2.7939677238464355E-09, -3.259629011154175E-09]
           [-3.725290298461914E-09, -4.190951585769653E-09, -4.6566128730773926E-09, -5.122274160385132E-09]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0.0001220703125, -0.000152587890625, -0.00018310546875, -0.000213623046875]
           [-0.000244140625, -0.000274658203125, -0.00030517578125, -0.000335693359375]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0.03125, -0.0390625, -0.046875, -0.0546875]
           [-0.0625, -0.0703125, -0.078125, -0.0859375]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [1.862645149230957E-09, 2.3283064365386963E-09, 2.7939677238464355E-09, 3.259629011154175E-09]
           [3.725290298461914E-09, 4.190951585769653E-09, 4.6566128730773926E-09, 5.122274160385132E-09]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0.0001220703125, 0.000152587890625, 0.00018310546875, 0.000213623046875]
           [0.000244140625, 0.000274658203125, 0.00030517578125, 0.000335693359375]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0.03125, 0.0390625, 0.046875, 0.0546875]
           [0.0625, 0.0703125, 0.078125, 0.0859375]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i[*,*]) to ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   +: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i[*,*]) to ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   +: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [NaN, 0, 0, 0]
           [NaN, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [NaN, 0, 0, 0]
           [NaN, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-3, -3, -3, -3]
           [-3, -3, -3, -3]
           [-3, -3, -3, -3]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i[*,*]) to ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Scope(7), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r8>(Scope(10)))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r8>(Scope(12)))):r8[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i[*,*]) to ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   +: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   +: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i[*,*]) to ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   +: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i[*,*]) to ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [NaN, 0, 0, 0]
           [NaN, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [NaN, 0, 0, 0]
           [NaN, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-3, -3, -3, -3]
           [-3, -3, -3, -3]
           [-3, -3, -3, -3]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i[*,*]) to ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<r4>(Scope(10)))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<r4>(Scope(12)))):r4[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i[*,*], U:r8[*,*]) to ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i[*,*], U:r4[*,*]) to ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<ia>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i[*,*], U:r8[*,*]) to ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i[*,*], U:r8[*,*]) to ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i[*,*], U:r8[*,*]) to ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<ia>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i[*,*], U:r4[*,*]) to ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<ia>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i[*,*], U:r4[*,*]) to ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<ia>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i[*,*], U:r4[*,*]) to ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<ia>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i[*,*], U:r4[*,*]) to ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<ia>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i[*,*])}):({'  T':i[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i[*,*]) to ({'  T':i[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i4[*,*]) to ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i2[*,*]) to ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i1[*,*]) to ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u8[*,*]) to ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u4[*,*]) to ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u2[*,*]) to ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u1[*,*]) to ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i8[*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i8[*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i8[*]) to ({'  T':i[*,*]}, {'  U':i8[*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i8[*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i8[*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i8[*]) to ({'  T':i[*,*]}, {'  U':i8[*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [1, 2, 3, 4]
           [5, 6, 7, 8]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [1.3333333333333333, 1.6666666666666667, 2, 2.3333333333333335]
           [2.6666666666666665, 3, 3.3333333333333335, 3.6666666666666665]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 1]
           [1, 1, 2, 2]
           [2, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, -9223372036854775808, -18446744073709551616, -27670116110564327424]
           [-36893488147419103232, -46116860184273879040, -55340232221128654848, -64563604257983430656]
           [-73786976294838206464, -83010348331692982272, -92233720368547758080, -101457092405402533888]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-4.336808689942018E-19, -5.421010862427522E-19, -6.505213034913027E-19, -7.589415207398531E-19]
           [-8.673617379884035E-19, -9.75781955236954E-19, -1.0842021724855044E-18, -1.1926223897340549E-18]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 27670116110564327421]
           [36893488147419103228, 46116860184273879035, 55340232221128654842, 64563604257983430649]
           [73786976294838206456, 83010348331692982263, 92233720368547758070, 101457092405402533877]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i4[*,*]) to ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-1.862645149230957E-09, -2.3283064365386963E-09, -2.7939677238464355E-09, -3.259629011154175E-09]
           [-3.725290298461914E-09, -4.190951585769653E-09, -4.6566128730773926E-09, -5.122274160385132E-09]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i4[*,*]) to ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i2[*,*]) to ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0.0001220703125, -0.000152587890625, -0.00018310546875, -0.000213623046875]
           [-0.000244140625, -0.000274658203125, -0.00030517578125, -0.000335693359375]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i2[*,*]) to ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i1[*,*]) to ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0.03125, -0.0390625, -0.046875, -0.0546875]
           [-0.0625, -0.0703125, -0.078125, -0.0859375]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:i1[*,*]) to ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<i1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u8[*,*]) to ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 9223372036854775808, 18446744073709551616, 27670116110564327424]
           [36893488147419103232, 46116860184273879040, 55340232221128654848, 64563604257983430656]
           [73786976294838206464, 83010348331692982272, 92233720368547758080, 101457092405402533888]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u8[*,*]) to ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 27670116110564327421]
           [36893488147419103228, 46116860184273879035, 55340232221128654842, 64563604257983430649]
           [73786976294838206456, 83010348331692982263, 92233720368547758070, 101457092405402533877]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u4[*,*]) to ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [1.862645149230957E-09, 2.3283064365386963E-09, 2.7939677238464355E-09, 3.259629011154175E-09]
           [3.725290298461914E-09, 4.190951585769653E-09, 4.6566128730773926E-09, 5.122274160385132E-09]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u4[*,*]) to ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u2[*,*]) to ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0.0001220703125, 0.000152587890625, 0.00018310546875, 0.000213623046875]
           [0.000244140625, 0.000274658203125, 0.00030517578125, 0.000335693359375]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u2[*,*]) to ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u1[*,*]) to ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0.03125, 0.0390625, 0.046875, 0.0546875]
           [0.0625, 0.0703125, 0.078125, 0.0859375]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i>(Scope(2)))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i>(Scope(4)))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i>(Scope(6)))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i>(Scope(10)))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i>(Scope(12)))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i>(Scope(14)))):i[*,*])}):({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i[*,*], U:u1[*,*]) to ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<ia>},{Ten<u1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [1, 2, 3, 4]
           [5, 6, 7, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [1.3333333333333333, 1.6666666666666667, 2, 2.3333333333333335]
           [2.6666666666666665, 3, 3.3333333333333335, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 1]
           [1, 1, 2, 2]
           [2, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-4.336808689942018E-19, -5.421010862427522E-19, -6.505213034913027E-19, -7.589415207398531E-19]
           [-8.673617379884035E-19, -9.75781955236954E-19, -1.0842021724855044E-18, -1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-1.862645149230957E-09, -2.3283064365386963E-09, -2.7939677238464355E-09, -3.259629011154175E-09]
           [-3.725290298461914E-09, -4.190951585769653E-09, -4.6566128730773926E-09, -5.122274160385132E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0.0001220703125, -0.000152587890625, -0.00018310546875, -0.000213623046875]
           [-0.000244140625, -0.000274658203125, -0.00030517578125, -0.000335693359375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0.03125, -0.0390625, -0.046875, -0.0546875]
           [-0.0625, -0.0703125, -0.078125, -0.0859375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [1.862645149230957E-09, 2.3283064365386963E-09, 2.7939677238464355E-09, 3.259629011154175E-09]
           [3.725290298461914E-09, 4.190951585769653E-09, 4.6566128730773926E-09, 5.122274160385132E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0.0001220703125, 0.000152587890625, 0.00018310546875, 0.000213623046875]
           [0.000244140625, 0.000274658203125, 0.00030517578125, 0.000335693359375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0.03125, 0.0390625, 0.046875, 0.0546875]
           [0.0625, 0.0703125, 0.078125, 0.0859375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i4[*,*], U:i[*,*]) to ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [1, 2, 3, 4]
           [5, 6, 7, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [1.3333333333333333, 1.6666666666666667, 2, 2.3333333333333335]
           [2.6666666666666665, 3, 3.3333333333333335, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 1]
           [1, 1, 2, 2]
           [2, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-4.336808689942018E-19, -5.421010862427522E-19, -6.505213034913027E-19, -7.589415207398531E-19]
           [-8.673617379884035E-19, -9.75781955236954E-19, -1.0842021724855044E-18, -1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-1.862645149230957E-09, -2.3283064365386963E-09, -2.7939677238464355E-09, -3.259629011154175E-09]
           [-3.725290298461914E-09, -4.190951585769653E-09, -4.6566128730773926E-09, -5.122274160385132E-09]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0.0001220703125, -0.000152587890625, -0.00018310546875, -0.000213623046875]
           [-0.000244140625, -0.000274658203125, -0.00030517578125, -0.000335693359375]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0.03125, -0.0390625, -0.046875, -0.0546875]
           [-0.0625, -0.0703125, -0.078125, -0.0859375]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [1.862645149230957E-09, 2.3283064365386963E-09, 2.7939677238464355E-09, 3.259629011154175E-09]
           [3.725290298461914E-09, 4.190951585769653E-09, 4.6566128730773926E-09, 5.122274160385132E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0.0001220703125, 0.000152587890625, 0.00018310546875, 0.000213623046875]
           [0.000244140625, 0.000274658203125, 0.00030517578125, 0.000335693359375]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0.03125, 0.0390625, 0.046875, 0.0546875]
           [0.0625, 0.0703125, 0.078125, 0.0859375]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i2[*,*], U:i[*,*]) to ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [1, 2, 3, 4]
           [5, 6, 7, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [1.3333333333333333, 1.6666666666666667, 2, 2.3333333333333335]
           [2.6666666666666665, 3, 3.3333333333333335, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 1]
           [1, 1, 2, 2]
           [2, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-4.336808689942018E-19, -5.421010862427522E-19, -6.505213034913027E-19, -7.589415207398531E-19]
           [-8.673617379884035E-19, -9.75781955236954E-19, -1.0842021724855044E-18, -1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-1.862645149230957E-09, -2.3283064365386963E-09, -2.7939677238464355E-09, -3.259629011154175E-09]
           [-3.725290298461914E-09, -4.190951585769653E-09, -4.6566128730773926E-09, -5.122274160385132E-09]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0.0001220703125, -0.000152587890625, -0.00018310546875, -0.000213623046875]
           [-0.000244140625, -0.000274658203125, -0.00030517578125, -0.000335693359375]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0.03125, -0.0390625, -0.046875, -0.0546875]
           [-0.0625, -0.0703125, -0.078125, -0.0859375]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [1.862645149230957E-09, 2.3283064365386963E-09, 2.7939677238464355E-09, 3.259629011154175E-09]
           [3.725290298461914E-09, 4.190951585769653E-09, 4.6566128730773926E-09, 5.122274160385132E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0.0001220703125, 0.000152587890625, 0.00018310546875, 0.000213623046875]
           [0.000244140625, 0.000274658203125, 0.00030517578125, 0.000335693359375]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0.03125, 0.0390625, 0.046875, 0.0546875]
           [0.0625, 0.0703125, 0.078125, 0.0859375]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i1[*,*], U:i[*,*]) to ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i1>},{Ten<i1>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [1, 2, 3, 4]
           [5, 6, 7, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [1.3333333333333333, 1.6666666666666667, 2, 2.3333333333333335]
           [2.6666666666666665, 3, 3.3333333333333335, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 1]
           [1, 1, 2, 2]
           [2, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-4.336808689942018E-19, -5.421010862427522E-19, -6.505213034913027E-19, -7.589415207398531E-19]
           [-8.673617379884035E-19, -9.75781955236954E-19, -1.0842021724855044E-18, -1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-1.862645149230957E-09, -2.3283064365386963E-09, -2.7939677238464355E-09, -3.259629011154175E-09]
           [-3.725290298461914E-09, -4.190951585769653E-09, -4.6566128730773926E-09, -5.122274160385132E-09]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0.0001220703125, -0.000152587890625, -0.00018310546875, -0.000213623046875]
           [-0.000244140625, -0.000274658203125, -0.00030517578125, -0.000335693359375]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i1>},{Ten<i1>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0.03125, -0.0390625, -0.046875, -0.0546875]
           [-0.0625, -0.0703125, -0.078125, -0.0859375]]
    },
    { min: Ten<i1>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i1>},{Ten<i1>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i1>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [1.862645149230957E-09, 2.3283064365386963E-09, 2.7939677238464355E-09, 3.259629011154175E-09]
           [3.725290298461914E-09, 4.190951585769653E-09, 4.6566128730773926E-09, 5.122274160385132E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0.0001220703125, 0.000152587890625, 0.00018310546875, 0.000213623046875]
           [0.000244140625, 0.000274658203125, 0.00030517578125, 0.000335693359375]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0.03125, 0.0390625, 0.046875, 0.0546875]
           [0.0625, 0.0703125, 0.078125, 0.0859375]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u8[*,*], U:i[*,*]) to ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [1, 2, 3, 4]
           [5, 6, 7, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [1.3333333333333333, 1.6666666666666667, 2, 2.3333333333333335]
           [2.6666666666666665, 3, 3.3333333333333335, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 1]
           [1, 1, 2, 2]
           [2, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-4.336808689942018E-19, -5.421010862427522E-19, -6.505213034913027E-19, -7.589415207398531E-19]
           [-8.673617379884035E-19, -9.75781955236954E-19, -1.0842021724855044E-18, -1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-1.862645149230957E-09, -2.3283064365386963E-09, -2.7939677238464355E-09, -3.259629011154175E-09]
           [-3.725290298461914E-09, -4.190951585769653E-09, -4.6566128730773926E-09, -5.122274160385132E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0.0001220703125, -0.000152587890625, -0.00018310546875, -0.000213623046875]
           [-0.000244140625, -0.000274658203125, -0.00030517578125, -0.000335693359375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0.03125, -0.0390625, -0.046875, -0.0546875]
           [-0.0625, -0.0703125, -0.078125, -0.0859375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775809, 9223372036854775810, 9223372036854775811, 9223372036854775812]
           [9223372036854775813, 9223372036854775814, 9223372036854775815, 9223372036854775816]
           [9223372036854775817, 9223372036854775818, 9223372036854775819, 9223372036854775820]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 9223372036854775805]
           [18446744073709551612, 9223372036854775803, 18446744073709551610, 9223372036854775801]
           [18446744073709551608, 9223372036854775799, 18446744073709551606, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[18446744071562067968, 18446744071562067969, 18446744071562067970, 18446744071562067971]
           [18446744071562067972, 18446744071562067973, 18446744071562067974, 18446744071562067975]
           [18446744071562067976, 18446744071562067977, 18446744071562067978, 18446744071562067979]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [1.862645149230957E-09, 2.3283064365386963E-09, 2.7939677238464355E-09, 3.259629011154175E-09]
           [3.725290298461914E-09, 4.190951585769653E-09, 4.6566128730773926E-09, 5.122274160385132E-09]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[18446744071562067969, 18446744071562067970, 18446744071562067971, 18446744071562067972]
           [18446744071562067973, 18446744071562067974, 18446744071562067975, 18446744071562067976]
           [18446744071562067977, 18446744071562067978, 18446744071562067979, 18446744071562067980]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[18446744073709518848, 18446744073709518849, 18446744073709518850, 18446744073709518851]
           [18446744073709518852, 18446744073709518853, 18446744073709518854, 18446744073709518855]
           [18446744073709518856, 18446744073709518857, 18446744073709518858, 18446744073709518859]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0.0001220703125, 0.000152587890625, 0.00018310546875, 0.000213623046875]
           [0.000244140625, 0.000274658203125, 0.00030517578125, 0.000335693359375]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[18446744073709518849, 18446744073709518850, 18446744073709518851, 18446744073709518852]
           [18446744073709518853, 18446744073709518854, 18446744073709518855, 18446744073709518856]
           [18446744073709518857, 18446744073709518858, 18446744073709518859, 18446744073709518860]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[18446744073709551488, 18446744073709551489, 18446744073709551490, 18446744073709551491]
           [18446744073709551492, 18446744073709551493, 18446744073709551494, 18446744073709551495]
           [18446744073709551496, 18446744073709551497, 18446744073709551498, 18446744073709551499]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0.03125, 0.0390625, 0.046875, 0.0546875]
           [0.0625, 0.0703125, 0.078125, 0.0859375]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[18446744073709551489, 18446744073709551490, 18446744073709551491, 18446744073709551492]
           [18446744073709551493, 18446744073709551494, 18446744073709551495, 18446744073709551496]
           [18446744073709551497, 18446744073709551498, 18446744073709551499, 18446744073709551500]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u4[*,*], U:i[*,*]) to ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [1, 2, 3, 4]
           [5, 6, 7, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [1.3333333333333333, 1.6666666666666667, 2, 2.3333333333333335]
           [2.6666666666666665, 3, 3.3333333333333335, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 1]
           [1, 1, 2, 2]
           [2, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-4.336808689942018E-19, -5.421010862427522E-19, -6.505213034913027E-19, -7.589415207398531E-19]
           [-8.673617379884035E-19, -9.75781955236954E-19, -1.0842021724855044E-18, -1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-1.862645149230957E-09, -2.3283064365386963E-09, -2.7939677238464355E-09, -3.259629011154175E-09]
           [-3.725290298461914E-09, -4.190951585769653E-09, -4.6566128730773926E-09, -5.122274160385132E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0.0001220703125, -0.000152587890625, -0.00018310546875, -0.000213623046875]
           [-0.000244140625, -0.000274658203125, -0.00030517578125, -0.000335693359375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0.03125, -0.0390625, -0.046875, -0.0546875]
           [-0.0625, -0.0703125, -0.078125, -0.0859375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775809, 9223372036854775810, 9223372036854775811, 9223372036854775812]
           [9223372036854775813, 9223372036854775814, 9223372036854775815, 9223372036854775816]
           [9223372036854775817, 9223372036854775818, 9223372036854775819, 9223372036854775820]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 9223372036854775805]
           [18446744073709551612, 9223372036854775803, 18446744073709551610, 9223372036854775801]
           [18446744073709551608, 9223372036854775799, 18446744073709551606, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [1.862645149230957E-09, 2.3283064365386963E-09, 2.7939677238464355E-09, 3.259629011154175E-09]
           [3.725290298461914E-09, 4.190951585769653E-09, 4.6566128730773926E-09, 5.122274160385132E-09]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0.0001220703125, 0.000152587890625, 0.00018310546875, 0.000213623046875]
           [0.000244140625, 0.000274658203125, 0.00030517578125, 0.000335693359375]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0.03125, 0.0390625, 0.046875, 0.0546875]
           [0.0625, 0.0703125, 0.078125, 0.0859375]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u2[*,*], U:i[*,*]) to ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u2>(Scope(10)))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u2>(Scope(12)))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [1, 2, 3, 4]
           [5, 6, 7, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [1.3333333333333333, 1.6666666666666667, 2, 2.3333333333333335]
           [2.6666666666666665, 3, 3.3333333333333335, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 1]
           [1, 1, 2, 2]
           [2, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-4.336808689942018E-19, -5.421010862427522E-19, -6.505213034913027E-19, -7.589415207398531E-19]
           [-8.673617379884035E-19, -9.75781955236954E-19, -1.0842021724855044E-18, -1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-1.862645149230957E-09, -2.3283064365386963E-09, -2.7939677238464355E-09, -3.259629011154175E-09]
           [-3.725290298461914E-09, -4.190951585769653E-09, -4.6566128730773926E-09, -5.122274160385132E-09]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0.0001220703125, -0.000152587890625, -0.00018310546875, -0.000213623046875]
           [-0.000244140625, -0.000274658203125, -0.00030517578125, -0.000335693359375]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0.03125, -0.0390625, -0.046875, -0.0546875]
           [-0.0625, -0.0703125, -0.078125, -0.0859375]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775809, 9223372036854775810, 9223372036854775811, 9223372036854775812]
           [9223372036854775813, 9223372036854775814, 9223372036854775815, 9223372036854775816]
           [9223372036854775817, 9223372036854775818, 9223372036854775819, 9223372036854775820]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 9223372036854775805]
           [18446744073709551612, 9223372036854775803, 18446744073709551610, 9223372036854775801]
           [18446744073709551608, 9223372036854775799, 18446744073709551606, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [1.862645149230957E-09, 2.3283064365386963E-09, 2.7939677238464355E-09, 3.259629011154175E-09]
           [3.725290298461914E-09, 4.190951585769653E-09, 4.6566128730773926E-09, 5.122274160385132E-09]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0.0001220703125, 0.000152587890625, 0.00018310546875, 0.000213623046875]
           [0.000244140625, 0.000274658203125, 0.00030517578125, 0.000335693359375]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u2>(Scope(10)))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u2>(Scope(12)))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0.03125, 0.0390625, 0.046875, 0.0546875]
           [0.0625, 0.0703125, 0.078125, 0.0859375]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u2>(Scope(10)))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u2>(Scope(12)))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u1[*,*], U:i[*,*]) to ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u2>(Scope(9)), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u2>(Scope(11)), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u1>},{Ten<u1>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [8, 10, 12, 14]
           [16, 18, 20, 22]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [16, 25, 36, 49]
           [64, 81, 100, 121]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [4, 4, 4, 4]
           [8, 8, 8, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [∞, 5, 3, 2.3333333333333335]
           [∞, 9, 5, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 5, 3, 2]
           [0, 9, 5, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [1, 2, 3, 4]
           [5, 6, 7, 8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [1.3333333333333333, 1.6666666666666667, 2, 2.3333333333333335]
           [2.6666666666666665, 3, 3.3333333333333335, 3.6666666666666665]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 1]
           [1, 1, 2, 2]
           [2, 3, 3, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-4.336808689942018E-19, -5.421010862427522E-19, -6.505213034913027E-19, -7.589415207398531E-19]
           [-8.673617379884035E-19, -9.75781955236954E-19, -1.0842021724855044E-18, -1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775803, -9223372036854775802, -9223372036854775801, -9223372036854775800]
           [-9223372036854775799, -9223372036854775798, -9223372036854775797, -9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-1.862645149230957E-09, -2.3283064365386963E-09, -2.7939677238464355E-09, -3.259629011154175E-09]
           [-3.725290298461914E-09, -4.190951585769653E-09, -4.6566128730773926E-09, -5.122274160385132E-09]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0.0001220703125, -0.000152587890625, -0.00018310546875, -0.000213623046875]
           [-0.000244140625, -0.000274658203125, -0.00030517578125, -0.000335693359375]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0.03125, -0.0390625, -0.046875, -0.0546875]
           [-0.0625, -0.0703125, -0.078125, -0.0859375]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775809, 9223372036854775810, 9223372036854775811, 9223372036854775812]
           [9223372036854775813, 9223372036854775814, 9223372036854775815, 9223372036854775816]
           [9223372036854775817, 9223372036854775818, 9223372036854775819, 9223372036854775820]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 9223372036854775805]
           [18446744073709551612, 9223372036854775803, 18446744073709551610, 9223372036854775801]
           [18446744073709551608, 9223372036854775799, 18446744073709551606, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [4.336808689942018E-19, 5.421010862427522E-19, 6.505213034913027E-19, 7.589415207398531E-19]
           [8.673617379884035E-19, 9.75781955236954E-19, 1.0842021724855044E-18, 1.1926223897340549E-18]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [1.862645149230957E-09, 2.3283064365386963E-09, 2.7939677238464355E-09, 3.259629011154175E-09]
           [3.725290298461914E-09, 4.190951585769653E-09, 4.6566128730773926E-09, 5.122274160385132E-09]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483643, -2147483642, -2147483641, -2147483640]
           [-2147483639, -2147483638, -2147483637, -2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [1.8626451500983188E-09, 2.3283064376228985E-09, 2.793967725147478E-09, 3.259629012672058E-09]
           [3.7252903001966375E-09, 4.190951587721217E-09, 4.656612875245797E-09, 5.122274162770377E-09]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u2>(Scope(9)), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u2>(Scope(11)), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0.0001220703125, 0.000152587890625, 0.00018310546875, 0.000213623046875]
           [0.000244140625, 0.000274658203125, 0.00030517578125, 0.000335693359375]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u2>(Scope(9)), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u2>(Scope(11)), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32763, -32762, -32761, -32760]
           [-32759, -32758, -32757, -32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0.00012207403790398877, 0.00015259254737998596, 0.00018311105685598315, 0.00021362956633198035]
           [0.00024414807580797754, 0.00027466658528397473, 0.0003051850947599719, 0.0003357036042359691]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u1>},{Ten<u1>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0.03125, 0.0390625, 0.046875, 0.0546875]
           [0.0625, 0.0703125, 0.078125, 0.0859375]]
    },
    { min: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u1>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u1>},{Ten<u1>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-123, -122, -121, -120]
           [-119, -118, -117, -116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0.031496062992125984, 0.03937007874015748, 0.047244094488188976, 0.05511811023622047]
           [0.06299212598425197, 0.07086614173228346, 0.07874015748031496, 0.08661417322834646]]
    },
    { min: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u1>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   +: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   +: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   +: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   +: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i8[*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i8[*], U:i[*,*]) to ({'  T':i8[*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*])}):({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]}))
Func sig: (T:i8[*], U:i8[*]) to ({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   +: Ten<i8>(4)<1> [0, 2, 4, 6] },
    {   -: Ten<i8>(4)<1> [0, 0, 0, 0] },
    {   *: Ten<i8>(4)<1> [0, 1, 4, 9] },
    {   /: Ten<r8>(4)<1> [NaN, 1, 1, 1] },
    { min: Ten<i8>(4)<1> [0, 1, 2, 3] },
    { max: Ten<i8>(4)<1> [0, 1, 2, 3] },
    { div: Ten<i8>(4)<1> [0, 1, 1, 1] })
###

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

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*])}):({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]}))
Func sig: (T:i8[*], U:i8[*]) to ({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(4)<1> [0, 2, 4, 6] },
    {   -: Ten<i8>(4)<1> [0, 0, 0, 0] },
    {   *: Ten<i8>(4)<1> [0, 1, 4, 9] },
    {   /: Ten<r8>(4)<1> [NaN, 1, 1, 1] },
    { min: Ten<i8>(4)<1> [0, 1, 2, 3] },
    { max: Ten<i8>(4)<1> [0, 1, 2, 3] },
    { div: Ten<i8>(4)<1> [0, 1, 1, 1] })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [-1, 0, 1, 2]
           [-1, 0, 1, 2]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [1, 2, 3, 4]
           [1, 2, 3, 4]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-0, -1, -2, -3]
           [-0, -1, -2, -3]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [1, 2, 3, 4]
           [1, 2, 3, 4]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [-1, 0, 1, 2]
           [-1, 0, 1, 2]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 1, 1, 1]
           [0, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [1, 1, 2, 3]
           [1, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [3, 4, 5, 6]
           [3, 4, 5, 6]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [-3, -2, -1, 0]
           [-3, -2, -1, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [0, 3, 6, 9]
           [0, 3, 6, 9]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [0, 0.3333333333333333, 0.6666666666666666, 1]
           [0, 0.3333333333333333, 0.6666666666666666, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 1]
           [0, 0, 0, 1]
           [0, 0, 0, 1]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [0, -2147483648, -4294967296, -6442450944]
           [0, -2147483648, -4294967296, -6442450944]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483647, -2147483646, -2147483645, -2147483644]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [0, -32768, -65536, -98304]
           [0, -32768, -65536, -98304]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32767, -32766, -32765, -32764]
           [-32767, -32766, -32765, -32764]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-128, -127, -126, -125]
           [-128, -127, -126, -125]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [128, 129, 130, 131]
           [128, 129, 130, 131]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [0, -128, -256, -384]
           [0, -128, -256, -384]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0, -0.0078125, -0.015625, -0.0234375]
           [-0, -0.0078125, -0.015625, -0.0234375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [127, 128, 129, 130]
           [127, 128, 129, 130]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-127, -126, -125, -124]
           [-127, -126, -125, -124]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [0, 127, 254, 381]
           [0, 127, 254, 381]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [0, 2147483648, 4294967296, 6442450944]
           [0, 2147483648, 4294967296, 6442450944]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483647, -2147483646, -2147483645, -2147483644]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [0, 32768, 65536, 98304]
           [0, 32768, 65536, 98304]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32767, -32766, -32765, -32764]
           [-32767, -32766, -32765, -32764]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [128, 129, 130, 131]
           [128, 129, 130, 131]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-128, -127, -126, -125]
           [-128, -127, -126, -125]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [0, 128, 256, 384]
           [0, 128, 256, 384]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0, 0.0078125, 0.015625, 0.0234375]
           [0, 0.0078125, 0.015625, 0.0234375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [127, 128, 129, 130]
           [127, 128, 129, 130]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-127, -126, -125, -124]
           [-127, -126, -125, -124]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [0, 127, 254, 381]
           [0, 127, 254, 381]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]
           [NaN, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i8[*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i8[*], U:i[*,*]) to ({'  T':i8[*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 2, 4, 6]
           [4, 6, 8, 10]
           [8, 10, 12, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [-4, -4, -4, -4]
           [-8, -8, -8, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 4, 9]
           [0, 5, 12, 21]
           [0, 9, 20, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 1, 1, 1]
           [0, 0.2, 0.3333333333333333, 0.42857142857142855]
           [0, 0.1111111111111111, 0.2, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*])}):({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]}))
Func sig: (T:i8[*], U:i8[*]) to ({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(4)<1> [0, 2, 4, 6] },
    {   -: Ten<i8>(4)<1> [0, 0, 0, 0] },
    {   *: Ten<i8>(4)<1> [0, 1, 4, 9] },
    {   /: Ten<r8>(4)<1> [NaN, 1, 1, 1] },
    { min: Ten<i8>(4)<1> [0, 1, 2, 3] },
    { max: Ten<i8>(4)<1> [0, 1, 2, 3] },
    { div: Ten<i8>(4)<1> [0, 1, 1, 1] })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*])}):({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]}))
Func sig: (T:i8[*], U:i8[*]) to ({'  T':i8[*]}, {'  U':i8[*]}, {'  +':i8[*]}, {'  -':i8[*]}, {'  *':i8[*]}, {'  /':r8[*]}, {min:i8[*]}, {max:i8[*]}, {div:i8[*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(12)<1> [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22] },
    {   -: Ten<i8>(12)<1> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] },
    {   *: Ten<i8>(12)<1> [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121] },
    {   /: Ten<r8>(12)<1> [NaN, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] },
    { min: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { max: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    { div: Ten<i8>(12)<1> [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [-1, 0, 1, 2]
           [-1, 0, 1, 2]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [1, 2, 3, 4]
           [1, 2, 3, 4]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-0, -1, -2, -3]
           [-0, -1, -2, -3]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]
           [NaN, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [1, 2, 3, 4]
           [1, 2, 3, 4]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [-1, 0, 1, 2]
           [-1, 0, 1, 2]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 1, 1, 1]
           [0, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [1, 1, 2, 3]
           [1, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [3, 4, 5, 6]
           [3, 4, 5, 6]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-3, -2, -1, 0]
           [-3, -2, -1, 0]
           [-3, -2, -1, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [0, 3, 6, 9]
           [0, 3, 6, 9]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.3333333333333333, 0.6666666666666666, 1]
           [0, 0.3333333333333333, 0.6666666666666666, 1]
           [0, 0.3333333333333333, 0.6666666666666666, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 1]
           [0, 0, 0, 1]
           [0, 0, 0, 1]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]
           [-0, -1.0842021724855044E-19, -2.168404344971009E-19, -3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [0, -2147483648, -4294967296, -6442450944]
           [0, -2147483648, -4294967296, -6442450944]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]
           [-0, -4.656612873077393E-10, -9.313225746154785E-10, -1.3969838619232178E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483647, -2147483646, -2147483645, -2147483644]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [0, -32768, -65536, -98304]
           [0, -32768, -65536, -98304]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]
           [-0, -3.0517578125E-05, -6.103515625E-05, -9.1552734375E-05]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32767, -32766, -32765, -32764]
           [-32767, -32766, -32765, -32764]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-128, -127, -126, -125]
           [-128, -127, -126, -125]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [128, 129, 130, 131]
           [128, 129, 130, 131]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [0, -128, -256, -384]
           [0, -128, -256, -384]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-0, -0.0078125, -0.015625, -0.0234375]
           [-0, -0.0078125, -0.015625, -0.0234375]
           [-0, -0.0078125, -0.015625, -0.0234375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [127, 128, 129, 130]
           [127, 128, 129, 130]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-127, -126, -125, -124]
           [-127, -126, -125, -124]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [0, 127, 254, 381]
           [0, 127, 254, 381]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]
           [-9223372036854775807, -9223372036854775806, -9223372036854775805, -9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]
           [0, 1.0842021724855044E-19, 2.168404344971009E-19, 3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [0, 2147483648, 4294967296, 6442450944]
           [0, 2147483648, 4294967296, 6442450944]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]
           [0, 4.656612873077393E-10, 9.313225746154785E-10, 1.3969838619232178E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483647, -2147483646, -2147483645, -2147483644]
           [-2147483647, -2147483646, -2147483645, -2147483644]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]
           [0, 4.656612875245797E-10, 9.313225750491594E-10, 1.396983862573739E-09]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [0, 32768, 65536, 98304]
           [0, 32768, 65536, 98304]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]
           [0, 3.0517578125E-05, 6.103515625E-05, 9.1552734375E-05]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32767, -32766, -32765, -32764]
           [-32767, -32766, -32765, -32764]
           [-32767, -32766, -32765, -32764]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]
           [0, 3.051850947599719E-05, 6.103701895199438E-05, 9.155552842799158E-05]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [128, 129, 130, 131]
           [128, 129, 130, 131]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-128, -127, -126, -125]
           [-128, -127, -126, -125]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [0, 128, 256, 384]
           [0, 128, 256, 384]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.0078125, 0.015625, 0.0234375]
           [0, 0.0078125, 0.015625, 0.0234375]
           [0, 0.0078125, 0.015625, 0.0234375]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [127, 128, 129, 130]
           [127, 128, 129, 130]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-127, -126, -125, -124]
           [-127, -126, -125, -124]
           [-127, -126, -125, -124]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [0, 127, 254, 381]
           [0, 127, 254, 381]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]
           [0, 0.007874015748031496, 0.015748031496062992, 0.023622047244094488]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-5, -6, -7, -8]
           [-9, -10, -11, -12]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-0.25, -0.2, -0.16666666666666666, -0.14285714285714285]
           [-0.125, -0.1111111111111111, -0.1, -0.09090909090909091]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-5, -6, -7, -8]
           [-9, -10, -11, -12]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-0.25, -0.2, -0.16666666666666666, -0.14285714285714285]
           [-0.125, -0.1111111111111111, -0.1, -0.09090909090909091]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-5, -6, -7, -8]
           [-9, -10, -11, -12]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-0.25, -0.2, -0.16666666666666666, -0.14285714285714285]
           [-0.125, -0.1111111111111111, -0.1, -0.09090909090909091]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, -1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-5, -6, -7, -8]
           [-9, -10, -11, -12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-0.25, -0.2, -0.16666666666666666, -0.14285714285714285]
           [-0.125, -0.1111111111111111, -0.1, -0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-5, -6, -7, -8]
           [-9, -10, -11, -12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-0.25, -0.2, -0.16666666666666666, -0.14285714285714285]
           [-0.125, -0.1111111111111111, -0.1, -0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-5, -6, -7, -8]
           [-9, -10, -11, -12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-0.25, -0.2, -0.16666666666666666, -0.14285714285714285]
           [-0.125, -0.1111111111111111, -0.1, -0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-5, -6, -7, -8]
           [-9, -10, -11, -12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-0.25, -0.2, -0.16666666666666666, -0.14285714285714285]
           [-0.125, -0.1111111111111111, -0.1, -0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-5, -6, -7, -8]
           [-9, -10, -11, -12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-0.25, -0.2, -0.16666666666666666, -0.14285714285714285]
           [-0.125, -0.1111111111111111, -0.1, -0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-5, -6, -7, -8]
           [-9, -10, -11, -12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-0.25, -0.2, -0.16666666666666666, -0.14285714285714285]
           [-0.125, -0.1111111111111111, -0.1, -0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-5, -6, -7, -8]
           [-9, -10, -11, -12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-0.25, -0.2, -0.16666666666666666, -0.14285714285714285]
           [-0.125, -0.1111111111111111, -0.1, -0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [3, 4, 5, 6]
           [7, 8, 9, 10]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-5, -6, -7, -8]
           [-9, -10, -11, -12]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-0.25, -0.2, -0.16666666666666666, -0.14285714285714285]
           [-0.125, -0.1111111111111111, -0.1, -0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [-1, 0, 1, 2]
           [-1, 0, 1, 2]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-1, -2, -3, -4]
           [-1, -2, -3, -4]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-∞, -1, -0.5, -0.3333333333333333]
           [-∞, -1, -0.5, -0.3333333333333333]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, 0, 0]
           [0, -1, 0, 0]
           [0, -1, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-1, 0, 1, 2]
           [-1, 0, 1, 2]
           [-1, 0, 1, 2]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-1, -2, -3, -4]
           [-1, -2, -3, -4]
           [-1, -2, -3, -4]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -1, -0.5, -0.3333333333333333]
           [-∞, -1, -0.5, -0.3333333333333333]
           [-∞, -1, -0.5, -0.3333333333333333]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -1, 0, 0]
           [0, -1, 0, 0]
           [0, -1, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2, -2, -2, -2]
           [-2, -2, -2, -2]
           [-2, -2, -2, -2]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2, -2, -2, -2]
           [-2, -2, -2, -2]
           [-2, -2, -2, -2]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2, 2, 2, 2]
           [2, 2, 2, 2]
           [2, 2, 2, 2]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-4, -4, -4, -4]
           [-4, -4, -4, -4]
           [-4, -4, -4, -4]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-3, -3, -3, -3]
           [-3, -3, -3, -3]
           [-3, -3, -3, -3]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.3333333333333333, -0.3333333333333333, -0.3333333333333333, -0.3333333333333333]
           [-0.3333333333333333, -0.3333333333333333, -0.3333333333333333, -0.3333333333333333]
           [-0.3333333333333333, -0.3333333333333333, -0.3333333333333333, -0.3333333333333333]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]
           [1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]
           [1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]
           [-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]
           [-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483649, -2147483649, -2147483649, -2147483649]
           [-2147483649, -2147483649, -2147483649, -2147483649]
           [-2147483649, -2147483649, -2147483649, -2147483649]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10]
           [4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10]
           [4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10]
           [-4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10]
           [-4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32769, -32769, -32769, -32769]
           [-32769, -32769, -32769, -32769]
           [-32769, -32769, -32769, -32769]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05]
           [3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05]
           [3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05]
           [-3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05]
           [-3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-129, -129, -129, -129]
           [-129, -129, -129, -129]
           [-129, -129, -129, -129]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.0078125, 0.0078125, 0.0078125, 0.0078125]
           [0.0078125, 0.0078125, 0.0078125, 0.0078125]
           [0.0078125, 0.0078125, 0.0078125, 0.0078125]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[126, 126, 126, 126]
           [126, 126, 126, 126]
           [126, 126, 126, 126]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.007874015748031496, -0.007874015748031496, -0.007874015748031496, -0.007874015748031496]
           [-0.007874015748031496, -0.007874015748031496, -0.007874015748031496, -0.007874015748031496]
           [-0.007874015748031496, -0.007874015748031496, -0.007874015748031496, -0.007874015748031496]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]
           [-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]
           [-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]
           [-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]
           [-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483649, -2147483649, -2147483649, -2147483649]
           [-2147483649, -2147483649, -2147483649, -2147483649]
           [-2147483649, -2147483649, -2147483649, -2147483649]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10]
           [-4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10]
           [-4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10]
           [-4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10]
           [-4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10, -4.656612875245797E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32769, -32769, -32769, -32769]
           [-32769, -32769, -32769, -32769]
           [-32769, -32769, -32769, -32769]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05]
           [-3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05]
           [-3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05]
           [-3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05]
           [-3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05, -3.051850947599719E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-129, -129, -129, -129]
           [-129, -129, -129, -129]
           [-129, -129, -129, -129]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.0078125, -0.0078125, -0.0078125, -0.0078125]
           [-0.0078125, -0.0078125, -0.0078125, -0.0078125]
           [-0.0078125, -0.0078125, -0.0078125, -0.0078125]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[126, 126, 126, 126]
           [126, 126, 126, 126]
           [126, 126, 126, 126]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.007874015748031496, -0.007874015748031496, -0.007874015748031496, -0.007874015748031496]
           [-0.007874015748031496, -0.007874015748031496, -0.007874015748031496, -0.007874015748031496]
           [-0.007874015748031496, -0.007874015748031496, -0.007874015748031496, -0.007874015748031496]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [-4, -5, -6, -7]
           [-8, -9, -10, -11]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [NaN, 0, 0, 0]
           [NaN, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[0, -1, -2, -3]
           [0, -1, -2, -3]
           [0, -1, -2, -3]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[NaN, 0, 0, 0]
           [NaN, 0, 0, 0]
           [NaN, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-3, -3, -3, -3]
           [-3, -3, -3, -3]
           [-3, -3, -3, -3]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [-3, -4, -5, -6]
           [-7, -8, -9, -10]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [0.25, 0.2, 0.16666666666666666, 0.14285714285714285]
           [0.125, 0.1111111111111111, 0.1, 0.09090909090909091]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [-3, -4, -5, -6]
           [-7, -8, -9, -10]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [0.25, 0.2, 0.16666666666666666, 0.14285714285714285]
           [0.125, 0.1111111111111111, 0.1, 0.09090909090909091]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[1, 0, -1, -2]
           [-3, -4, -5, -6]
           [-7, -8, -9, -10]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [0.25, 0.2, 0.16666666666666666, 0.14285714285714285]
           [0.125, 0.1111111111111111, 0.1, 0.09090909090909091]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [-3, -4, -5, -6]
           [-7, -8, -9, -10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [0.25, 0.2, 0.16666666666666666, 0.14285714285714285]
           [0.125, 0.1111111111111111, 0.1, 0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [-3, -4, -5, -6]
           [-7, -8, -9, -10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [0.25, 0.2, 0.16666666666666666, 0.14285714285714285]
           [0.125, 0.1111111111111111, 0.1, 0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [-3, -4, -5, -6]
           [-7, -8, -9, -10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [0.25, 0.2, 0.16666666666666666, 0.14285714285714285]
           [0.125, 0.1111111111111111, 0.1, 0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [-3, -4, -5, -6]
           [-7, -8, -9, -10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [0.25, 0.2, 0.16666666666666666, 0.14285714285714285]
           [0.125, 0.1111111111111111, 0.1, 0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [-3, -4, -5, -6]
           [-7, -8, -9, -10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [0.25, 0.2, 0.16666666666666666, 0.14285714285714285]
           [0.125, 0.1111111111111111, 0.1, 0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [-3, -4, -5, -6]
           [-7, -8, -9, -10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [0.25, 0.2, 0.16666666666666666, 0.14285714285714285]
           [0.125, 0.1111111111111111, 0.1, 0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [-3, -4, -5, -6]
           [-7, -8, -9, -10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [0.25, 0.2, 0.16666666666666666, 0.14285714285714285]
           [0.125, 0.1111111111111111, 0.1, 0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [5, 6, 7, 8]
           [9, 10, 11, 12]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [-3, -4, -5, -6]
           [-7, -8, -9, -10]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [0.25, 0.2, 0.16666666666666666, 0.14285714285714285]
           [0.125, 0.1111111111111111, 0.1, 0.09090909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [1, 2, 3, 4]
           [1, 2, 3, 4]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [1, 0, -1, -2]
           [1, 0, -1, -2]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [∞, 1, 0.5, 0.3333333333333333]
           [∞, 1, 0.5, 0.3333333333333333]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 1, 1, 1]
           [0, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [1, 1, 2, 3]
           [1, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 1, 0, 0]
           [0, 1, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[1, 2, 3, 4]
           [1, 2, 3, 4]
           [1, 2, 3, 4]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[1, 0, -1, -2]
           [1, 0, -1, -2]
           [1, 0, -1, -2]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 1, 0.5, 0.3333333333333333]
           [∞, 1, 0.5, 0.3333333333333333]
           [∞, 1, 0.5, 0.3333333333333333]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 1, 1]
           [0, 1, 1, 1]
           [0, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[1, 1, 2, 3]
           [1, 1, 2, 3]
           [1, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 1, 0, 0]
           [0, 1, 0, 0]
           [0, 1, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2, 2, 2, 2]
           [2, 2, 2, 2]
           [2, 2, 2, 2]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2, 2, 2, 2]
           [2, 2, 2, 2]
           [2, 2, 2, 2]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[4, 4, 4, 4]
           [4, 4, 4, 4]
           [4, 4, 4, 4]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2, -2, -2, -2]
           [-2, -2, -2, -2]
           [-2, -2, -2, -2]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.3333333333333333, 0.3333333333333333, 0.3333333333333333, 0.3333333333333333]
           [0.3333333333333333, 0.3333333333333333, 0.3333333333333333, 0.3333333333333333]
           [0.3333333333333333, 0.3333333333333333, 0.3333333333333333, 0.3333333333333333]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]
           [-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]
           [-1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19, -1.0842021724855044E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]
           [1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]
           [1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483649, 2147483649, 2147483649, 2147483649]
           [2147483649, 2147483649, 2147483649, 2147483649]
           [2147483649, 2147483649, 2147483649, 2147483649]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10]
           [-4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10]
           [-4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10, -4.656612873077393E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483646, -2147483646, -2147483646, -2147483646]
           [-2147483646, -2147483646, -2147483646, -2147483646]
           [-2147483646, -2147483646, -2147483646, -2147483646]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10]
           [4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10]
           [4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32769, 32769, 32769, 32769]
           [32769, 32769, 32769, 32769]
           [32769, 32769, 32769, 32769]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05]
           [-3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05]
           [-3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05, -3.0517578125E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32766, -32766, -32766, -32766]
           [-32766, -32766, -32766, -32766]
           [-32766, -32766, -32766, -32766]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05]
           [3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05]
           [3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[129, 129, 129, 129]
           [129, 129, 129, 129]
           [129, 129, 129, 129]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.0078125, -0.0078125, -0.0078125, -0.0078125]
           [-0.0078125, -0.0078125, -0.0078125, -0.0078125]
           [-0.0078125, -0.0078125, -0.0078125, -0.0078125]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-126, -126, -126, -126]
           [-126, -126, -126, -126]
           [-126, -126, -126, -126]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.007874015748031496, 0.007874015748031496, 0.007874015748031496, 0.007874015748031496]
           [0.007874015748031496, 0.007874015748031496, 0.007874015748031496, 0.007874015748031496]
           [0.007874015748031496, 0.007874015748031496, 0.007874015748031496, 0.007874015748031496]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]
           [1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]
           [1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]
           [1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]
           [1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19, 1.0842021724855044E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483649, 2147483649, 2147483649, 2147483649]
           [2147483649, 2147483649, 2147483649, 2147483649]
           [2147483649, 2147483649, 2147483649, 2147483649]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10]
           [4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10]
           [4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10, 4.656612873077393E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483646, -2147483646, -2147483646, -2147483646]
           [-2147483646, -2147483646, -2147483646, -2147483646]
           [-2147483646, -2147483646, -2147483646, -2147483646]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10]
           [4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10]
           [4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10, 4.656612875245797E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32769, 32769, 32769, 32769]
           [32769, 32769, 32769, 32769]
           [32769, 32769, 32769, 32769]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05]
           [3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05]
           [3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05, 3.0517578125E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32766, -32766, -32766, -32766]
           [-32766, -32766, -32766, -32766]
           [-32766, -32766, -32766, -32766]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05]
           [3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05]
           [3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05, 3.051850947599719E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[129, 129, 129, 129]
           [129, 129, 129, 129]
           [129, 129, 129, 129]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.0078125, 0.0078125, 0.0078125, 0.0078125]
           [0.0078125, 0.0078125, 0.0078125, 0.0078125]
           [0.0078125, 0.0078125, 0.0078125, 0.0078125]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-126, -126, -126, -126]
           [-126, -126, -126, -126]
           [-126, -126, -126, -126]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.007874015748031496, 0.007874015748031496, 0.007874015748031496, 0.007874015748031496]
           [0.007874015748031496, 0.007874015748031496, 0.007874015748031496, 0.007874015748031496]
           [0.007874015748031496, 0.007874015748031496, 0.007874015748031496, 0.007874015748031496]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [-1, -2, -3, -4]
           [-5, -6, -7, -8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [0.75, 0.6, 0.5, 0.42857142857142855]
           [0.375, 0.3333333333333333, 0.3, 0.2727272727272727]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [-1, -2, -3, -4]
           [-5, -6, -7, -8]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [0.75, 0.6, 0.5, 0.42857142857142855]
           [0.375, 0.3333333333333333, 0.3, 0.2727272727272727]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[3, 2, 1, 0]
           [-1, -2, -3, -4]
           [-5, -6, -7, -8]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [0.75, 0.6, 0.5, 0.42857142857142855]
           [0.375, 0.3333333333333333, 0.3, 0.2727272727272727]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 3, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [-1, -2, -3, -4]
           [-5, -6, -7, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [0.75, 0.6, 0.5, 0.42857142857142855]
           [0.375, 0.3333333333333333, 0.3, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 3, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [-1, -2, -3, -4]
           [-5, -6, -7, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [0.75, 0.6, 0.5, 0.42857142857142855]
           [0.375, 0.3333333333333333, 0.3, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 3, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [-1, -2, -3, -4]
           [-5, -6, -7, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [0.75, 0.6, 0.5, 0.42857142857142855]
           [0.375, 0.3333333333333333, 0.3, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 3, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [-1, -2, -3, -4]
           [-5, -6, -7, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [0.75, 0.6, 0.5, 0.42857142857142855]
           [0.375, 0.3333333333333333, 0.3, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 3, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [-1, -2, -3, -4]
           [-5, -6, -7, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [0.75, 0.6, 0.5, 0.42857142857142855]
           [0.375, 0.3333333333333333, 0.3, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 3, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [-1, -2, -3, -4]
           [-5, -6, -7, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [0.75, 0.6, 0.5, 0.42857142857142855]
           [0.375, 0.3333333333333333, 0.3, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 3, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [-1, -2, -3, -4]
           [-5, -6, -7, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [0.75, 0.6, 0.5, 0.42857142857142855]
           [0.375, 0.3333333333333333, 0.3, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 3, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [7, 8, 9, 10]
           [11, 12, 13, 14]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [-1, -2, -3, -4]
           [-5, -6, -7, -8]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [12, 15, 18, 21]
           [24, 27, 30, 33]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [0.75, 0.6, 0.5, 0.42857142857142855]
           [0.375, 0.3333333333333333, 0.3, 0.2727272727272727]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 3, 1, 1]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [3, 4, 5, 6]
           [3, 4, 5, 6]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [3, 2, 1, 0]
           [3, 2, 1, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [0, 3, 6, 9]
           [0, 3, 6, 9]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [∞, 3, 1.5, 1]
           [∞, 3, 1.5, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 3, 1, 1]
           [0, 3, 1, 1]
           [0, 3, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[3, 4, 5, 6]
           [3, 4, 5, 6]
           [3, 4, 5, 6]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[3, 2, 1, 0]
           [3, 2, 1, 0]
           [3, 2, 1, 0]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 3, 6, 9]
           [0, 3, 6, 9]
           [0, 3, 6, 9]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 3, 1.5, 1]
           [∞, 3, 1.5, 1]
           [∞, 3, 1.5, 1]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 3, 1, 1]
           [0, 3, 1, 1]
           [0, 3, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2, 2, 2, 2]
           [2, 2, 2, 2]
           [2, 2, 2, 2]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[4, 4, 4, 4]
           [4, 4, 4, 4]
           [4, 4, 4, 4]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-3, -3, -3, -3]
           [-3, -3, -3, -3]
           [-3, -3, -3, -3]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3, -3, -3, -3]
           [-3, -3, -3, -3]
           [-3, -3, -3, -3]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-3, -3, -3, -3]
           [-3, -3, -3, -3]
           [-3, -3, -3, -3]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[4, 4, 4, 4]
           [4, 4, 4, 4]
           [4, 4, 4, 4]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2, 2, 2, 2]
           [2, 2, 2, 2]
           [2, 2, 2, 2]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[6, 6, 6, 6]
           [6, 6, 6, 6]
           [6, 6, 6, 6]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9, 9, 9, 9]
           [9, 9, 9, 9]
           [9, 9, 9, 9]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.2526065174565133E-19, -3.2526065174565133E-19, -3.2526065174565133E-19, -3.2526065174565133E-19]
           [-3.2526065174565133E-19, -3.2526065174565133E-19, -3.2526065174565133E-19, -3.2526065174565133E-19]
           [-3.2526065174565133E-19, -3.2526065174565133E-19, -3.2526065174565133E-19, -3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775804, -9223372036854775804, -9223372036854775804, -9223372036854775804]
           [-9223372036854775804, -9223372036854775804, -9223372036854775804, -9223372036854775804]
           [-9223372036854775804, -9223372036854775804, -9223372036854775804, -9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19]
           [3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19]
           [3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483645, -2147483645, -2147483645, -2147483645]
           [-2147483645, -2147483645, -2147483645, -2147483645]
           [-2147483645, -2147483645, -2147483645, -2147483645]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483651, 2147483651, 2147483651, 2147483651]
           [2147483651, 2147483651, 2147483651, 2147483651]
           [2147483651, 2147483651, 2147483651, 2147483651]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-6442450944, -6442450944, -6442450944, -6442450944]
           [-6442450944, -6442450944, -6442450944, -6442450944]
           [-6442450944, -6442450944, -6442450944, -6442450944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.3969838619232178E-09, -1.3969838619232178E-09, -1.3969838619232178E-09, -1.3969838619232178E-09]
           [-1.3969838619232178E-09, -1.3969838619232178E-09, -1.3969838619232178E-09, -1.3969838619232178E-09]
           [-1.3969838619232178E-09, -1.3969838619232178E-09, -1.3969838619232178E-09, -1.3969838619232178E-09]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483650, 2147483650, 2147483650, 2147483650]
           [2147483650, 2147483650, 2147483650, 2147483650]
           [2147483650, 2147483650, 2147483650, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483644, -2147483644, -2147483644, -2147483644]
           [-2147483644, -2147483644, -2147483644, -2147483644]
           [-2147483644, -2147483644, -2147483644, -2147483644]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[6442450941, 6442450941, 6442450941, 6442450941]
           [6442450941, 6442450941, 6442450941, 6442450941]
           [6442450941, 6442450941, 6442450941, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09]
           [1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09]
           [1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32765, -32765, -32765, -32765]
           [-32765, -32765, -32765, -32765]
           [-32765, -32765, -32765, -32765]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32771, 32771, 32771, 32771]
           [32771, 32771, 32771, 32771]
           [32771, 32771, 32771, 32771]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-98304, -98304, -98304, -98304]
           [-98304, -98304, -98304, -98304]
           [-98304, -98304, -98304, -98304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-9.1552734375E-05, -9.1552734375E-05, -9.1552734375E-05, -9.1552734375E-05]
           [-9.1552734375E-05, -9.1552734375E-05, -9.1552734375E-05, -9.1552734375E-05]
           [-9.1552734375E-05, -9.1552734375E-05, -9.1552734375E-05, -9.1552734375E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32770, 32770, 32770, 32770]
           [32770, 32770, 32770, 32770]
           [32770, 32770, 32770, 32770]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32764, -32764, -32764, -32764]
           [-32764, -32764, -32764, -32764]
           [-32764, -32764, -32764, -32764]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[98301, 98301, 98301, 98301]
           [98301, 98301, 98301, 98301]
           [98301, 98301, 98301, 98301]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05]
           [9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05]
           [9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-125, -125, -125, -125]
           [-125, -125, -125, -125]
           [-125, -125, -125, -125]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[131, 131, 131, 131]
           [131, 131, 131, 131]
           [131, 131, 131, 131]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-384, -384, -384, -384]
           [-384, -384, -384, -384]
           [-384, -384, -384, -384]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.0234375, -0.0234375, -0.0234375, -0.0234375]
           [-0.0234375, -0.0234375, -0.0234375, -0.0234375]
           [-0.0234375, -0.0234375, -0.0234375, -0.0234375]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[130, 130, 130, 130]
           [130, 130, 130, 130]
           [130, 130, 130, 130]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-124, -124, -124, -124]
           [-124, -124, -124, -124]
           [-124, -124, -124, -124]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[381, 381, 381, 381]
           [381, 381, 381, 381]
           [381, 381, 381, 381]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.023622047244094488, 0.023622047244094488, 0.023622047244094488, 0.023622047244094488]
           [0.023622047244094488, 0.023622047244094488, 0.023622047244094488, 0.023622047244094488]
           [0.023622047244094488, 0.023622047244094488, 0.023622047244094488, 0.023622047244094488]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19]
           [3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19]
           [3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775804, -9223372036854775804, -9223372036854775804, -9223372036854775804]
           [-9223372036854775804, -9223372036854775804, -9223372036854775804, -9223372036854775804]
           [-9223372036854775804, -9223372036854775804, -9223372036854775804, -9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19]
           [3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19]
           [3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19, 3.2526065174565133E-19]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483651, 2147483651, 2147483651, 2147483651]
           [2147483651, 2147483651, 2147483651, 2147483651]
           [2147483651, 2147483651, 2147483651, 2147483651]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483645, -2147483645, -2147483645, -2147483645]
           [-2147483645, -2147483645, -2147483645, -2147483645]
           [-2147483645, -2147483645, -2147483645, -2147483645]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[6442450944, 6442450944, 6442450944, 6442450944]
           [6442450944, 6442450944, 6442450944, 6442450944]
           [6442450944, 6442450944, 6442450944, 6442450944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.3969838619232178E-09, 1.3969838619232178E-09, 1.3969838619232178E-09, 1.3969838619232178E-09]
           [1.3969838619232178E-09, 1.3969838619232178E-09, 1.3969838619232178E-09, 1.3969838619232178E-09]
           [1.3969838619232178E-09, 1.3969838619232178E-09, 1.3969838619232178E-09, 1.3969838619232178E-09]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483650, 2147483650, 2147483650, 2147483650]
           [2147483650, 2147483650, 2147483650, 2147483650]
           [2147483650, 2147483650, 2147483650, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483644, -2147483644, -2147483644, -2147483644]
           [-2147483644, -2147483644, -2147483644, -2147483644]
           [-2147483644, -2147483644, -2147483644, -2147483644]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[6442450941, 6442450941, 6442450941, 6442450941]
           [6442450941, 6442450941, 6442450941, 6442450941]
           [6442450941, 6442450941, 6442450941, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09]
           [1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09]
           [1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09, 1.396983862573739E-09]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32771, 32771, 32771, 32771]
           [32771, 32771, 32771, 32771]
           [32771, 32771, 32771, 32771]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32765, -32765, -32765, -32765]
           [-32765, -32765, -32765, -32765]
           [-32765, -32765, -32765, -32765]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[98304, 98304, 98304, 98304]
           [98304, 98304, 98304, 98304]
           [98304, 98304, 98304, 98304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[9.1552734375E-05, 9.1552734375E-05, 9.1552734375E-05, 9.1552734375E-05]
           [9.1552734375E-05, 9.1552734375E-05, 9.1552734375E-05, 9.1552734375E-05]
           [9.1552734375E-05, 9.1552734375E-05, 9.1552734375E-05, 9.1552734375E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32770, 32770, 32770, 32770]
           [32770, 32770, 32770, 32770]
           [32770, 32770, 32770, 32770]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32764, -32764, -32764, -32764]
           [-32764, -32764, -32764, -32764]
           [-32764, -32764, -32764, -32764]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[98301, 98301, 98301, 98301]
           [98301, 98301, 98301, 98301]
           [98301, 98301, 98301, 98301]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05]
           [9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05]
           [9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05, 9.155552842799158E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[131, 131, 131, 131]
           [131, 131, 131, 131]
           [131, 131, 131, 131]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-125, -125, -125, -125]
           [-125, -125, -125, -125]
           [-125, -125, -125, -125]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[384, 384, 384, 384]
           [384, 384, 384, 384]
           [384, 384, 384, 384]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.0234375, 0.0234375, 0.0234375, 0.0234375]
           [0.0234375, 0.0234375, 0.0234375, 0.0234375]
           [0.0234375, 0.0234375, 0.0234375, 0.0234375]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[130, 130, 130, 130]
           [130, 130, 130, 130]
           [130, 130, 130, 130]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-124, -124, -124, -124]
           [-124, -124, -124, -124]
           [-124, -124, -124, -124]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[381, 381, 381, 381]
           [381, 381, 381, 381]
           [381, 381, 381, 381]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.023622047244094488, 0.023622047244094488, 0.023622047244094488, 0.023622047244094488]
           [0.023622047244094488, 0.023622047244094488, 0.023622047244094488, 0.023622047244094488]
           [0.023622047244094488, 0.023622047244094488, 0.023622047244094488, 0.023622047244094488]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -9.223372036854776E+18, -1.8446744073709552E+19, -2.7670116110564327E+19]
           [-3.6893488147419103E+19, -4.611686018427388E+19, -5.5340232221128655E+19, -6.456360425798343E+19]
           [-7.378697629483821E+19, -8.301034833169298E+19, -9.223372036854776E+19, -1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-2.305843009213694E+18, -1.8446744073709553E+18, -1.5372286728091292E+18, -1.3176245766935393E+18]
           [-1.152921504606847E+18, -1.0248191152060861E+18, -9.223372036854776E+17, -8.384883669867978E+17]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -9.223372036854776E+18, -1.8446744073709552E+19, -2.7670116110564327E+19]
           [-3.6893488147419103E+19, -4.611686018427388E+19, -5.5340232221128655E+19, -6.456360425798343E+19]
           [-7.378697629483821E+19, -8.301034833169298E+19, -9.223372036854776E+19, -1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-2.305843009213694E+18, -1.8446744073709553E+18, -1.5372286728091292E+18, -1.3176245766935393E+18]
           [-1.152921504606847E+18, -1.0248191152060861E+18, -9.223372036854776E+17, -8.384883669867978E+17]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]
           [-9.223372E+18, -9.223372E+18, -9.223372E+18, -9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775809, -9223372036854775810, -9223372036854775811]
           [-9223372036854775812, -9223372036854775813, -9223372036854775814, -9223372036854775815]
           [-9223372036854775816, -9223372036854775817, -9223372036854775818, -9223372036854775819]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, -9223372036854775808, -18446744073709551616, -27670116110564327424]
           [-36893488147419103232, -46116860184273879040, -55340232221128654848, -64563604257983430656]
           [-73786976294838206464, -83010348331692982272, -92233720368547758080, -101457092405402533888]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-2.305843009213694E+18, -1.8446744073709553E+18, -1.5372286728091292E+18, -1.3176245766935393E+18]
           [-1.152921504606847E+18, -1.0248191152060861E+18, -9.223372036854776E+17, -8.384883669867978E+17]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-2.305843009213694E+18, -1.8446744073709553E+18, -1.5372286728091292E+18, -1.3176245766935393E+18]
           [-1.152921504606847E+18, -1.0248191152060861E+18, -9.223372036854776E+17, -8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-2.305843009213694E+18, -1.8446744073709553E+18, -1.5372286728091292E+18, -1.3176245766935393E+18]
           [-1.152921504606847E+18, -1.0248191152060861E+18, -9.223372036854776E+17, -8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-2.305843009213694E+18, -1.8446744073709553E+18, -1.5372286728091292E+18, -1.3176245766935393E+18]
           [-1.152921504606847E+18, -1.0248191152060861E+18, -9.223372036854776E+17, -8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-2.305843009213694E+18, -1.8446744073709553E+18, -1.5372286728091292E+18, -1.3176245766935393E+18]
           [-1.152921504606847E+18, -1.0248191152060861E+18, -9.223372036854776E+17, -8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-2.305843009213694E+18, -1.8446744073709553E+18, -1.5372286728091292E+18, -1.3176245766935393E+18]
           [-1.152921504606847E+18, -1.0248191152060861E+18, -9.223372036854776E+17, -8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-2.305843009213694E+18, -1.8446744073709553E+18, -1.5372286728091292E+18, -1.3176245766935393E+18]
           [-1.152921504606847E+18, -1.0248191152060861E+18, -9.223372036854776E+17, -8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-2.305843009213694E+18, -1.8446744073709553E+18, -1.5372286728091292E+18, -1.3176245766935393E+18]
           [-1.152921504606847E+18, -1.0248191152060861E+18, -9.223372036854776E+17, -8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-2.305843009213694E+18, -1.8446744073709553E+18, -1.5372286728091292E+18, -1.3176245766935393E+18]
           [-1.152921504606847E+18, -1.0248191152060861E+18, -9.223372036854776E+17, -8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [0, -9223372036854775808, -4611686018427387904, -3074457345618258602]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]
           [-∞, -9.223372036854776E+18, -4.611686018427388E+18, -3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [0, -9223372036854775808, -4611686018427387904, -3074457345618258602]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.0744573456182584E+18, -3.0744573456182584E+18, -3.0744573456182584E+18, -3.0744573456182584E+18]
           [-3.0744573456182584E+18, -3.0744573456182584E+18, -3.0744573456182584E+18, -3.0744573456182584E+18]
           [-3.0744573456182584E+18, -3.0744573456182584E+18, -3.0744573456182584E+18, -3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-3074457345618258602, -3074457345618258602, -3074457345618258602, -3074457345618258602]
           [-3074457345618258602, -3074457345618258602, -3074457345618258602, -3074457345618258602]
           [-3074457345618258602, -3074457345618258602, -3074457345618258602, -3074457345618258602]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-4294967298, -4294967298, -4294967298, -4294967298]
           [-4294967298, -4294967298, -4294967298, -4294967298]
           [-4294967298, -4294967298, -4294967298, -4294967298]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-4294967298, -4294967298, -4294967298, -4294967298]
           [-4294967298, -4294967298, -4294967298, -4294967298]
           [-4294967298, -4294967298, -4294967298, -4294967298]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-281483566907400, -281483566907400, -281483566907400, -281483566907400]
           [-281483566907400, -281483566907400, -281483566907400, -281483566907400]
           [-281483566907400, -281483566907400, -281483566907400, -281483566907400]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-281483566907400, -281483566907400, -281483566907400, -281483566907400]
           [-281483566907400, -281483566907400, -281483566907400, -281483566907400]
           [-281483566907400, -281483566907400, -281483566907400, -281483566907400]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]
           [72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]
           [72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[72057594037927936, 72057594037927936, 72057594037927936, 72057594037927936]
           [72057594037927936, 72057594037927936, 72057594037927936, 72057594037927936]
           [72057594037927936, 72057594037927936, 72057594037927936, 72057594037927936]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-72624976668147840, -72624976668147840, -72624976668147840, -72624976668147840]
           [-72624976668147840, -72624976668147840, -72624976668147840, -72624976668147840]
           [-72624976668147840, -72624976668147840, -72624976668147840, -72624976668147840]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-72624976668147841, -72624976668147841, -72624976668147841, -72624976668147841]
           [-72624976668147841, -72624976668147841, -72624976668147841, -72624976668147841]
           [-72624976668147841, -72624976668147841, -72624976668147841, -72624976668147841]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-4294967298, -4294967298, -4294967298, -4294967298]
           [-4294967298, -4294967298, -4294967298, -4294967298]
           [-4294967298, -4294967298, -4294967298, -4294967298]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-4294967298, -4294967298, -4294967298, -4294967298]
           [-4294967298, -4294967298, -4294967298, -4294967298]
           [-4294967298, -4294967298, -4294967298, -4294967298]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-281474976710656, -281474976710656, -281474976710656, -281474976710656]
           [-281474976710656, -281474976710656, -281474976710656, -281474976710656]
           [-281474976710656, -281474976710656, -281474976710656, -281474976710656]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-281474976710656, -281474976710656, -281474976710656, -281474976710656]
           [-281474976710656, -281474976710656, -281474976710656, -281474976710656]
           [-281474976710656, -281474976710656, -281474976710656, -281474976710656]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-281483566907400, -281483566907400, -281483566907400, -281483566907400]
           [-281483566907400, -281483566907400, -281483566907400, -281483566907400]
           [-281483566907400, -281483566907400, -281483566907400, -281483566907400]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-281483566907400, -281483566907400, -281483566907400, -281483566907400]
           [-281483566907400, -281483566907400, -281483566907400, -281483566907400]
           [-281483566907400, -281483566907400, -281483566907400, -281483566907400]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]
           [-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]
           [-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-72057594037927936, -72057594037927936, -72057594037927936, -72057594037927936]
           [-72057594037927936, -72057594037927936, -72057594037927936, -72057594037927936]
           [-72057594037927936, -72057594037927936, -72057594037927936, -72057594037927936]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-72624976668147840, -72624976668147840, -72624976668147840, -72624976668147840]
           [-72624976668147840, -72624976668147840, -72624976668147840, -72624976668147840]
           [-72624976668147840, -72624976668147840, -72624976668147840, -72624976668147840]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-72624976668147841, -72624976668147841, -72624976668147841, -72624976668147841]
           [-72624976668147841, -72624976668147841, -72624976668147841, -72624976668147841]
           [-72624976668147841, -72624976668147841, -72624976668147841, -72624976668147841]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 27670116110564327421]
           [36893488147419103228, 46116860184273879035, 55340232221128654842, 64563604257983430649]
           [73786976294838206456, 83010348331692982263, 92233720368547758070, 101457092405402533877]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [0, 9223372036854775807, 4611686018427387903, 3074457345618258602]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [0, 9223372036854775807, 4611686018427387903, 3074457345618258602]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775804, 9223372036854775804, 9223372036854775804, 9223372036854775804]
           [9223372036854775804, 9223372036854775804, 9223372036854775804, 9223372036854775804]
           [9223372036854775804, 9223372036854775804, 9223372036854775804, 9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18]
           [3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18]
           [3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[3074457345618258602, 3074457345618258602, 3074457345618258602, 3074457345618258602]
           [3074457345618258602, 3074457345618258602, 3074457345618258602, 3074457345618258602]
           [3074457345618258602, 3074457345618258602, 3074457345618258602, 3074457345618258602]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2, -2, -2, -2]
           [-2, -2, -2, -2]
           [-2, -2, -2, -2]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-4294967295, -4294967295, -4294967295, -4294967295]
           [-4294967295, -4294967295, -4294967295, -4294967295]
           [-4294967295, -4294967295, -4294967295, -4294967295]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-281474976710656, -281474976710656, -281474976710656, -281474976710656]
           [-281474976710656, -281474976710656, -281474976710656, -281474976710656]
           [-281474976710656, -281474976710656, -281474976710656, -281474976710656]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-281474976710655, -281474976710655, -281474976710655, -281474976710655]
           [-281474976710655, -281474976710655, -281474976710655, -281474976710655]
           [-281474976710655, -281474976710655, -281474976710655, -281474976710655]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]
           [-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]
           [-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-72057594037927935, -72057594037927935, -72057594037927935, -72057594037927935]
           [-72057594037927935, -72057594037927935, -72057594037927935, -72057594037927935]
           [-72057594037927935, -72057594037927935, -72057594037927935, -72057594037927935]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]
           [72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]
           [72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2, -2, -2, -2]
           [-2, -2, -2, -2]
           [-2, -2, -2, -2]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[281474976710655, 281474976710655, 281474976710655, 281474976710655]
           [281474976710655, 281474976710655, 281474976710655, 281474976710655]
           [281474976710655, 281474976710655, 281474976710655, 281474976710655]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]
           [72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]
           [72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[72057594037927935, 72057594037927935, 72057594037927935, 72057594037927935]
           [72057594037927935, 72057594037927935, 72057594037927935, 72057594037927935]
           [72057594037927935, 72057594037927935, 72057594037927935, 72057594037927935]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]
           [72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]
           [72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483652, -2147483653, -2147483654, -2147483655]
           [-2147483656, -2147483657, -2147483658, -2147483659]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-536870912, -429496729.6, -357913941.3333333, -306783378.28571427]
           [-268435456, -238609294.2222222, -214748364.8, -195225786.1818182]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483652, -2147483653, -2147483654, -2147483655]
           [-2147483656, -2147483657, -2147483658, -2147483659]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-536870912, -429496729.6, -357913941.3333333, -306783378.28571427]
           [-268435456, -238609294.2222222, -214748364.8, -195225786.1818182]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]
           [-2.1474836E+09, -2.1474836E+09, -2.1474836E+09, -2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i4[*,*], U:i[*,*]) to ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483652, -2147483653, -2147483654, -2147483655]
           [-2147483656, -2147483657, -2147483658, -2147483659]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-536870912, -429496729.6, -357913941.3333333, -306783378.28571427]
           [-268435456, -238609294.2222222, -214748364.8, -195225786.1818182]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, -2147483648, -1073741824, -715827882]
           [-536870912, -429496729, -357913941, -306783378]
           [-268435456, -238609294, -214748364, -195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483652, -2147483653, -2147483654, -2147483655]
           [-2147483656, -2147483657, -2147483658, -2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-536870912, -429496729.6, -357913941.3333333, -306783378.28571427]
           [-268435456, -238609294.2222222, -214748364.8, -195225786.1818182]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -1073741824, -715827882]
           [-536870912, -429496729, -357913941, -306783378]
           [-268435456, -238609294, -214748364, -195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483652, -2147483653, -2147483654, -2147483655]
           [-2147483656, -2147483657, -2147483658, -2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-536870912, -429496729.6, -357913941.3333333, -306783378.28571427]
           [-268435456, -238609294.2222222, -214748364.8, -195225786.1818182]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -1073741824, -715827882]
           [-536870912, -429496729, -357913941, -306783378]
           [-268435456, -238609294, -214748364, -195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483652, -2147483653, -2147483654, -2147483655]
           [-2147483656, -2147483657, -2147483658, -2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-536870912, -429496729.6, -357913941.3333333, -306783378.28571427]
           [-268435456, -238609294.2222222, -214748364.8, -195225786.1818182]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -1073741824, -715827882]
           [-536870912, -429496729, -357913941, -306783378]
           [-268435456, -238609294, -214748364, -195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483652, -2147483653, -2147483654, -2147483655]
           [-2147483656, -2147483657, -2147483658, -2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-536870912, -429496729.6, -357913941.3333333, -306783378.28571427]
           [-268435456, -238609294.2222222, -214748364.8, -195225786.1818182]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -1073741824, -715827882]
           [-536870912, -429496729, -357913941, -306783378]
           [-268435456, -238609294, -214748364, -195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483652, -2147483653, -2147483654, -2147483655]
           [-2147483656, -2147483657, -2147483658, -2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-536870912, -429496729.6, -357913941.3333333, -306783378.28571427]
           [-268435456, -238609294.2222222, -214748364.8, -195225786.1818182]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -1073741824, -715827882]
           [-536870912, -429496729, -357913941, -306783378]
           [-268435456, -238609294, -214748364, -195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483652, -2147483653, -2147483654, -2147483655]
           [-2147483656, -2147483657, -2147483658, -2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-536870912, -429496729.6, -357913941.3333333, -306783378.28571427]
           [-268435456, -238609294.2222222, -214748364.8, -195225786.1818182]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -1073741824, -715827882]
           [-536870912, -429496729, -357913941, -306783378]
           [-268435456, -238609294, -214748364, -195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483652, -2147483653, -2147483654, -2147483655]
           [-2147483656, -2147483657, -2147483658, -2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-536870912, -429496729.6, -357913941.3333333, -306783378.28571427]
           [-268435456, -238609294.2222222, -214748364.8, -195225786.1818182]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -1073741824, -715827882]
           [-536870912, -429496729, -357913941, -306783378]
           [-268435456, -238609294, -214748364, -195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483644, -2147483643, -2147483642, -2147483641]
           [-2147483640, -2147483639, -2147483638, -2147483637]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483652, -2147483653, -2147483654, -2147483655]
           [-2147483656, -2147483657, -2147483658, -2147483659]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [-8589934592, -10737418240, -12884901888, -15032385536]
           [-17179869184, -19327352832, -21474836480, -23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-536870912, -429496729.6, -357913941.3333333, -306783378.28571427]
           [-268435456, -238609294.2222222, -214748364.8, -195225786.1818182]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -1073741824, -715827882]
           [-536870912, -429496729, -357913941, -306783378]
           [-268435456, -238609294, -214748364, -195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483648, -2147483649, -2147483650, -2147483651]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [0, -2147483648, -4294967296, -6442450944]
           [0, -2147483648, -4294967296, -6442450944]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-∞, -2147483648, -1073741824, -715827882.6666666]
           [-∞, -2147483648, -1073741824, -715827882.6666666]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -1073741824, -715827882]
           [0, -2147483648, -1073741824, -715827882]
           [0, -2147483648, -1073741824, -715827882]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]
           [-2147483648, -2147483647, -2147483646, -2147483645]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483648, -2147483649, -2147483650, -2147483651]
           [-2147483648, -2147483649, -2147483650, -2147483651]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -4294967296, -6442450944]
           [0, -2147483648, -4294967296, -6442450944]
           [0, -2147483648, -4294967296, -6442450944]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -2147483648, -1073741824, -715827882.6666666]
           [-∞, -2147483648, -1073741824, -715827882.6666666]
           [-∞, -2147483648, -1073741824, -715827882.6666666]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -2147483648, -1073741824, -715827882]
           [0, -2147483648, -1073741824, -715827882]
           [0, -2147483648, -1073741824, -715827882]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483649, -2147483649, -2147483649, -2147483649]
           [-2147483649, -2147483649, -2147483649, -2147483649]
           [-2147483649, -2147483649, -2147483649, -2147483649]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483649, -2147483649, -2147483649, -2147483649]
           [-2147483649, -2147483649, -2147483649, -2147483649]
           [-2147483649, -2147483649, -2147483649, -2147483649]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483645, -2147483645, -2147483645, -2147483645]
           [-2147483645, -2147483645, -2147483645, -2147483645]
           [-2147483645, -2147483645, -2147483645, -2147483645]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483651, -2147483651, -2147483651, -2147483651]
           [-2147483651, -2147483651, -2147483651, -2147483651]
           [-2147483651, -2147483651, -2147483651, -2147483651]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-6442450944, -6442450944, -6442450944, -6442450944]
           [-6442450944, -6442450944, -6442450944, -6442450944]
           [-6442450944, -6442450944, -6442450944, -6442450944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-715827882.6666666, -715827882.6666666, -715827882.6666666, -715827882.6666666]
           [-715827882.6666666, -715827882.6666666, -715827882.6666666, -715827882.6666666]
           [-715827882.6666666, -715827882.6666666, -715827882.6666666, -715827882.6666666]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-715827882, -715827882, -715827882, -715827882]
           [-715827882, -715827882, -715827882, -715827882]
           [-715827882, -715827882, -715827882, -715827882]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]
           [2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]
           [2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]
           [-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]
           [-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4611686018427387904, 4611686018427387904, 4611686018427387904, 4611686018427387904]
           [4611686018427387904, 4611686018427387904, 4611686018427387904, 4611686018427387904]
           [4611686018427387904, 4611686018427387904, 4611686018427387904, 4611686018427387904]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-4294967295, -4294967295, -4294967295, -4294967295]
           [-4294967295, -4294967295, -4294967295, -4294967295]
           [-4294967295, -4294967295, -4294967295, -4294967295]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]
           [-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]
           [-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.0000000004656613, -1.0000000004656613, -1.0000000004656613, -1.0000000004656613]
           [-1.0000000004656613, -1.0000000004656613, -1.0000000004656613, -1.0000000004656613]
           [-1.0000000004656613, -1.0000000004656613, -1.0000000004656613, -1.0000000004656613]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147516416, -2147516416, -2147516416, -2147516416]
           [-2147516416, -2147516416, -2147516416, -2147516416]
           [-2147516416, -2147516416, -2147516416, -2147516416]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70368744177664, 70368744177664, 70368744177664, 70368744177664]
           [70368744177664, 70368744177664, 70368744177664, 70368744177664]
           [70368744177664, 70368744177664, 70368744177664, 70368744177664]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147516415, -2147516415, -2147516415, -2147516415]
           [-2147516415, -2147516415, -2147516415, -2147516415]
           [-2147516415, -2147516415, -2147516415, -2147516415]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70366596694016, -70366596694016, -70366596694016, -70366596694016]
           [-70366596694016, -70366596694016, -70366596694016, -70366596694016]
           [-70366596694016, -70366596694016, -70366596694016, -70366596694016]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-65538.00006103702, -65538.00006103702, -65538.00006103702, -65538.00006103702]
           [-65538.00006103702, -65538.00006103702, -65538.00006103702, -65538.00006103702]
           [-65538.00006103702, -65538.00006103702, -65538.00006103702, -65538.00006103702]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-65538, -65538, -65538, -65538]
           [-65538, -65538, -65538, -65538]
           [-65538, -65538, -65538, -65538]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483776, -2147483776, -2147483776, -2147483776]
           [-2147483776, -2147483776, -2147483776, -2147483776]
           [-2147483776, -2147483776, -2147483776, -2147483776]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[274877906944, 274877906944, 274877906944, 274877906944]
           [274877906944, 274877906944, 274877906944, 274877906944]
           [274877906944, 274877906944, 274877906944, 274877906944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[16777216, 16777216, 16777216, 16777216]
           [16777216, 16777216, 16777216, 16777216]
           [16777216, 16777216, 16777216, 16777216]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[16777216, 16777216, 16777216, 16777216]
           [16777216, 16777216, 16777216, 16777216]
           [16777216, 16777216, 16777216, 16777216]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483775, -2147483775, -2147483775, -2147483775]
           [-2147483775, -2147483775, -2147483775, -2147483775]
           [-2147483775, -2147483775, -2147483775, -2147483775]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-272730423296, -272730423296, -272730423296, -272730423296]
           [-272730423296, -272730423296, -272730423296, -272730423296]
           [-272730423296, -272730423296, -272730423296, -272730423296]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-16909320.062992126, -16909320.062992126, -16909320.062992126, -16909320.062992126]
           [-16909320.062992126, -16909320.062992126, -16909320.062992126, -16909320.062992126]
           [-16909320.062992126, -16909320.062992126, -16909320.062992126, -16909320.062992126]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-16909320, -16909320, -16909320, -16909320]
           [-16909320, -16909320, -16909320, -16909320]
           [-16909320, -16909320, -16909320, -16909320]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]
           [-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]
           [-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]
           [-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]
           [-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4611686018427387904, -4611686018427387904, -4611686018427387904, -4611686018427387904]
           [-4611686018427387904, -4611686018427387904, -4611686018427387904, -4611686018427387904]
           [-4611686018427387904, -4611686018427387904, -4611686018427387904, -4611686018427387904]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-4294967295, -4294967295, -4294967295, -4294967295]
           [-4294967295, -4294967295, -4294967295, -4294967295]
           [-4294967295, -4294967295, -4294967295, -4294967295]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]
           [-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]
           [-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.0000000004656613, -1.0000000004656613, -1.0000000004656613, -1.0000000004656613]
           [-1.0000000004656613, -1.0000000004656613, -1.0000000004656613, -1.0000000004656613]
           [-1.0000000004656613, -1.0000000004656613, -1.0000000004656613, -1.0000000004656613]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147516416, -2147516416, -2147516416, -2147516416]
           [-2147516416, -2147516416, -2147516416, -2147516416]
           [-2147516416, -2147516416, -2147516416, -2147516416]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70368744177664, -70368744177664, -70368744177664, -70368744177664]
           [-70368744177664, -70368744177664, -70368744177664, -70368744177664]
           [-70368744177664, -70368744177664, -70368744177664, -70368744177664]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147516415, -2147516415, -2147516415, -2147516415]
           [-2147516415, -2147516415, -2147516415, -2147516415]
           [-2147516415, -2147516415, -2147516415, -2147516415]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70366596694016, -70366596694016, -70366596694016, -70366596694016]
           [-70366596694016, -70366596694016, -70366596694016, -70366596694016]
           [-70366596694016, -70366596694016, -70366596694016, -70366596694016]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-65538.00006103702, -65538.00006103702, -65538.00006103702, -65538.00006103702]
           [-65538.00006103702, -65538.00006103702, -65538.00006103702, -65538.00006103702]
           [-65538.00006103702, -65538.00006103702, -65538.00006103702, -65538.00006103702]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-65538, -65538, -65538, -65538]
           [-65538, -65538, -65538, -65538]
           [-65538, -65538, -65538, -65538]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483776, -2147483776, -2147483776, -2147483776]
           [-2147483776, -2147483776, -2147483776, -2147483776]
           [-2147483776, -2147483776, -2147483776, -2147483776]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-274877906944, -274877906944, -274877906944, -274877906944]
           [-274877906944, -274877906944, -274877906944, -274877906944]
           [-274877906944, -274877906944, -274877906944, -274877906944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-16777216, -16777216, -16777216, -16777216]
           [-16777216, -16777216, -16777216, -16777216]
           [-16777216, -16777216, -16777216, -16777216]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-16777216, -16777216, -16777216, -16777216]
           [-16777216, -16777216, -16777216, -16777216]
           [-16777216, -16777216, -16777216, -16777216]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483775, -2147483775, -2147483775, -2147483775]
           [-2147483775, -2147483775, -2147483775, -2147483775]
           [-2147483775, -2147483775, -2147483775, -2147483775]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-272730423296, -272730423296, -272730423296, -272730423296]
           [-272730423296, -272730423296, -272730423296, -272730423296]
           [-272730423296, -272730423296, -272730423296, -272730423296]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-16909320.062992126, -16909320.062992126, -16909320.062992126, -16909320.062992126]
           [-16909320.062992126, -16909320.062992126, -16909320.062992126, -16909320.062992126]
           [-16909320.062992126, -16909320.062992126, -16909320.062992126, -16909320.062992126]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-16909320, -16909320, -16909320, -16909320]
           [-16909320, -16909320, -16909320, -16909320]
           [-16909320, -16909320, -16909320, -16909320]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i4[*,*], U:i[*,*]) to ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483647, 2147483646, 2147483645, 2147483644]
           [2147483647, 2147483646, 2147483645, 2147483644]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [∞, 2147483647, 1073741823.5, 715827882.3333334]
           [∞, 2147483647, 1073741823.5, 715827882.3333334]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [0, 2147483647, 1073741823, 715827882]
           [0, 2147483647, 1073741823, 715827882]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483647, 2147483646, 2147483645, 2147483644]
           [2147483647, 2147483646, 2147483645, 2147483644]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [∞, 2147483647, 1073741823.5, 715827882.3333334]
           [∞, 2147483647, 1073741823.5, 715827882.3333334]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [0, 2147483647, 1073741823, 715827882]
           [0, 2147483647, 1073741823, 715827882]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483650, 2147483650, 2147483650, 2147483650]
           [2147483650, 2147483650, 2147483650, 2147483650]
           [2147483650, 2147483650, 2147483650, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483644, 2147483644, 2147483644, 2147483644]
           [2147483644, 2147483644, 2147483644, 2147483644]
           [2147483644, 2147483644, 2147483644, 2147483644]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[6442450941, 6442450941, 6442450941, 6442450941]
           [6442450941, 6442450941, 6442450941, 6442450941]
           [6442450941, 6442450941, 6442450941, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[715827882.3333334, 715827882.3333334, 715827882.3333334, 715827882.3333334]
           [715827882.3333334, 715827882.3333334, 715827882.3333334, 715827882.3333334]
           [715827882.3333334, 715827882.3333334, 715827882.3333334, 715827882.3333334]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[715827882, 715827882, 715827882, 715827882]
           [715827882, 715827882, 715827882, 715827882]
           [715827882, 715827882, 715827882, 715827882]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10]
           [-2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10]
           [-2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]
           [-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]
           [-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.9999999995343387, -0.9999999995343387, -0.9999999995343387, -0.9999999995343387]
           [-0.9999999995343387, -0.9999999995343387, -0.9999999995343387, -0.9999999995343387]
           [-0.9999999995343387, -0.9999999995343387, -0.9999999995343387, -0.9999999995343387]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[4294967294, 4294967294, 4294967294, 4294967294]
           [4294967294, 4294967294, 4294967294, 4294967294]
           [4294967294, 4294967294, 4294967294, 4294967294]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]
           [4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]
           [4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70368744144896, -70368744144896, -70368744144896, -70368744144896]
           [-70368744144896, -70368744144896, -70368744144896, -70368744144896]
           [-70368744144896, -70368744144896, -70368744144896, -70368744144896]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-65535.99996948242, -65535.99996948242, -65535.99996948242, -65535.99996948242]
           [-65535.99996948242, -65535.99996948242, -65535.99996948242, -65535.99996948242]
           [-65535.99996948242, -65535.99996948242, -65535.99996948242, -65535.99996948242]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-65535, -65535, -65535, -65535]
           [-65535, -65535, -65535, -65535]
           [-65535, -65535, -65535, -65535]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]
           [65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]
           [65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-274877906816, -274877906816, -274877906816, -274877906816]
           [-274877906816, -274877906816, -274877906816, -274877906816]
           [-274877906816, -274877906816, -274877906816, -274877906816]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-16777215.9921875, -16777215.9921875, -16777215.9921875, -16777215.9921875]
           [-16777215.9921875, -16777215.9921875, -16777215.9921875, -16777215.9921875]
           [-16777215.9921875, -16777215.9921875, -16777215.9921875, -16777215.9921875]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-16777215, -16777215, -16777215, -16777215]
           [-16777215, -16777215, -16777215, -16777215]
           [-16777215, -16777215, -16777215, -16777215]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]
           [16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]
           [16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]
           [4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]
           [4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.9999999995343387, 0.9999999995343387, 0.9999999995343387, 0.9999999995343387]
           [0.9999999995343387, 0.9999999995343387, 0.9999999995343387, 0.9999999995343387]
           [0.9999999995343387, 0.9999999995343387, 0.9999999995343387, 0.9999999995343387]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[4294967294, 4294967294, 4294967294, 4294967294]
           [4294967294, 4294967294, 4294967294, 4294967294]
           [4294967294, 4294967294, 4294967294, 4294967294]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]
           [4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]
           [4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70368744144896, 70368744144896, 70368744144896, 70368744144896]
           [70368744144896, 70368744144896, 70368744144896, 70368744144896]
           [70368744144896, 70368744144896, 70368744144896, 70368744144896]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[65535.99996948242, 65535.99996948242, 65535.99996948242, 65535.99996948242]
           [65535.99996948242, 65535.99996948242, 65535.99996948242, 65535.99996948242]
           [65535.99996948242, 65535.99996948242, 65535.99996948242, 65535.99996948242]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]
           [65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]
           [65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[274877906816, 274877906816, 274877906816, 274877906816]
           [274877906816, 274877906816, 274877906816, 274877906816]
           [274877906816, 274877906816, 274877906816, 274877906816]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[16777215.9921875, 16777215.9921875, 16777215.9921875, 16777215.9921875]
           [16777215.9921875, 16777215.9921875, 16777215.9921875, 16777215.9921875]
           [16777215.9921875, 16777215.9921875, 16777215.9921875, 16777215.9921875]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[16777215, 16777215, 16777215, 16777215]
           [16777215, 16777215, 16777215, 16777215]
           [16777215, 16777215, 16777215, 16777215]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]
           [16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]
           [16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32772, -32773, -32774, -32775]
           [-32776, -32777, -32778, -32779]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-8192, -6553.6, -5461.333333333333, -4681.142857142857]
           [-4096, -3640.8888888888887, -3276.8, -2978.909090909091]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32772, -32773, -32774, -32775]
           [-32776, -32777, -32778, -32779]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-8192, -6553.6, -5461.333333333333, -4681.142857142857]
           [-4096, -3640.8888888888887, -3276.8, -2978.909090909091]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i2[*,*], U:i[*,*]) to ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32772, -32773, -32774, -32775]
           [-32776, -32777, -32778, -32779]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-8192, -6553.6, -5461.333333333333, -4681.142857142857]
           [-4096, -3640.8888888888887, -3276.8, -2978.909090909091]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, -32768, -16384, -10922]
           [-8192, -6553, -5461, -4681]
           [-4096, -3640, -3276, -2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32772, -32773, -32774, -32775]
           [-32776, -32777, -32778, -32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-8192, -6553.6, -5461.333333333333, -4681.142857142857]
           [-4096, -3640.8888888888887, -3276.8, -2978.909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -32768, -16384, -10922]
           [-8192, -6553, -5461, -4681]
           [-4096, -3640, -3276, -2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32772, -32773, -32774, -32775]
           [-32776, -32777, -32778, -32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-8192, -6553.6, -5461.333333333333, -4681.142857142857]
           [-4096, -3640.8888888888887, -3276.8, -2978.909090909091]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -32768, -16384, -10922]
           [-8192, -6553, -5461, -4681]
           [-4096, -3640, -3276, -2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32772, -32773, -32774, -32775]
           [-32776, -32777, -32778, -32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-8192, -6553.6, -5461.333333333333, -4681.142857142857]
           [-4096, -3640.8888888888887, -3276.8, -2978.909090909091]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -32768, -16384, -10922]
           [-8192, -6553, -5461, -4681]
           [-4096, -3640, -3276, -2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32772, -32773, -32774, -32775]
           [-32776, -32777, -32778, -32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-8192, -6553.6, -5461.333333333333, -4681.142857142857]
           [-4096, -3640.8888888888887, -3276.8, -2978.909090909091]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -32768, -16384, -10922]
           [-8192, -6553, -5461, -4681]
           [-4096, -3640, -3276, -2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32772, -32773, -32774, -32775]
           [-32776, -32777, -32778, -32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-8192, -6553.6, -5461.333333333333, -4681.142857142857]
           [-4096, -3640.8888888888887, -3276.8, -2978.909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -32768, -16384, -10922]
           [-8192, -6553, -5461, -4681]
           [-4096, -3640, -3276, -2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32772, -32773, -32774, -32775]
           [-32776, -32777, -32778, -32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-8192, -6553.6, -5461.333333333333, -4681.142857142857]
           [-4096, -3640.8888888888887, -3276.8, -2978.909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -32768, -16384, -10922]
           [-8192, -6553, -5461, -4681]
           [-4096, -3640, -3276, -2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32772, -32773, -32774, -32775]
           [-32776, -32777, -32778, -32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-8192, -6553.6, -5461.333333333333, -4681.142857142857]
           [-4096, -3640.8888888888887, -3276.8, -2978.909090909091]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -32768, -16384, -10922]
           [-8192, -6553, -5461, -4681]
           [-4096, -3640, -3276, -2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32764, -32763, -32762, -32761]
           [-32760, -32759, -32758, -32757]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32772, -32773, -32774, -32775]
           [-32776, -32777, -32778, -32779]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [-131072, -163840, -196608, -229376]
           [-262144, -294912, -327680, -360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-8192, -6553.6, -5461.333333333333, -4681.142857142857]
           [-4096, -3640.8888888888887, -3276.8, -2978.909090909091]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -32768, -16384, -10922]
           [-8192, -6553, -5461, -4681]
           [-4096, -3640, -3276, -2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32768, -32769, -32770, -32771]
           [-32768, -32769, -32770, -32771]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [0, -32768, -65536, -98304]
           [0, -32768, -65536, -98304]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-∞, -32768, -16384, -10922.666666666666]
           [-∞, -32768, -16384, -10922.666666666666]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -32768, -16384, -10922]
           [0, -32768, -16384, -10922]
           [0, -32768, -16384, -10922]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]
           [-32768, -32767, -32766, -32765]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-32768, -32769, -32770, -32771]
           [-32768, -32769, -32770, -32771]
           [-32768, -32769, -32770, -32771]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -32768, -65536, -98304]
           [0, -32768, -65536, -98304]
           [0, -32768, -65536, -98304]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -32768, -16384, -10922.666666666666]
           [-∞, -32768, -16384, -10922.666666666666]
           [-∞, -32768, -16384, -10922.666666666666]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -32768, -16384, -10922]
           [0, -32768, -16384, -10922]
           [0, -32768, -16384, -10922]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32769, -32769, -32769, -32769]
           [-32769, -32769, -32769, -32769]
           [-32769, -32769, -32769, -32769]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32769, -32769, -32769, -32769]
           [-32769, -32769, -32769, -32769]
           [-32769, -32769, -32769, -32769]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32765, -32765, -32765, -32765]
           [-32765, -32765, -32765, -32765]
           [-32765, -32765, -32765, -32765]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32771, -32771, -32771, -32771]
           [-32771, -32771, -32771, -32771]
           [-32771, -32771, -32771, -32771]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-98304, -98304, -98304, -98304]
           [-98304, -98304, -98304, -98304]
           [-98304, -98304, -98304, -98304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-10922.666666666666, -10922.666666666666, -10922.666666666666, -10922.666666666666]
           [-10922.666666666666, -10922.666666666666, -10922.666666666666, -10922.666666666666]
           [-10922.666666666666, -10922.666666666666, -10922.666666666666, -10922.666666666666]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-10922, -10922, -10922, -10922]
           [-10922, -10922, -10922, -10922]
           [-10922, -10922, -10922, -10922]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]
           [3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]
           [3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]
           [-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]
           [-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147516416, -2147516416, -2147516416, -2147516416]
           [-2147516416, -2147516416, -2147516416, -2147516416]
           [-2147516416, -2147516416, -2147516416, -2147516416]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70368744177664, 70368744177664, 70368744177664, 70368744177664]
           [70368744177664, 70368744177664, 70368744177664, 70368744177664]
           [70368744177664, 70368744177664, 70368744177664, 70368744177664]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05]
           [1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05]
           [1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147516415, -2147516415, -2147516415, -2147516415]
           [-2147516415, -2147516415, -2147516415, -2147516415]
           [-2147516415, -2147516415, -2147516415, -2147516415]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70368744144896, -70368744144896, -70368744144896, -70368744144896]
           [-70368744144896, -70368744144896, -70368744144896, -70368744144896]
           [-70368744144896, -70368744144896, -70368744144896, -70368744144896]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05]
           [-1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05]
           [-1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1073741824, 1073741824, 1073741824, 1073741824]
           [1073741824, 1073741824, 1073741824, 1073741824]
           [1073741824, 1073741824, 1073741824, 1073741824]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-65535, -65535, -65535, -65535]
           [-65535, -65535, -65535, -65535]
           [-65535, -65535, -65535, -65535]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-1073709056, -1073709056, -1073709056, -1073709056]
           [-1073709056, -1073709056, -1073709056, -1073709056]
           [-1073709056, -1073709056, -1073709056, -1073709056]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.000030518509476, -1.000030518509476, -1.000030518509476, -1.000030518509476]
           [-1.000030518509476, -1.000030518509476, -1.000030518509476, -1.000030518509476]
           [-1.000030518509476, -1.000030518509476, -1.000030518509476, -1.000030518509476]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32896, -32896, -32896, -32896]
           [-32896, -32896, -32896, -32896]
           [-32896, -32896, -32896, -32896]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4194304, 4194304, 4194304, 4194304]
           [4194304, 4194304, 4194304, 4194304]
           [4194304, 4194304, 4194304, 4194304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[256, 256, 256, 256]
           [256, 256, 256, 256]
           [256, 256, 256, 256]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[256, 256, 256, 256]
           [256, 256, 256, 256]
           [256, 256, 256, 256]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32895, -32895, -32895, -32895]
           [-32895, -32895, -32895, -32895]
           [-32895, -32895, -32895, -32895]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4161536, -4161536, -4161536, -4161536]
           [-4161536, -4161536, -4161536, -4161536]
           [-4161536, -4161536, -4161536, -4161536]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-258.01574803149606, -258.01574803149606, -258.01574803149606, -258.01574803149606]
           [-258.01574803149606, -258.01574803149606, -258.01574803149606, -258.01574803149606]
           [-258.01574803149606, -258.01574803149606, -258.01574803149606, -258.01574803149606]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-258, -258, -258, -258]
           [-258, -258, -258, -258]
           [-258, -258, -258, -258]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]
           [-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]
           [-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]
           [-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]
           [-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147516416, -2147516416, -2147516416, -2147516416]
           [-2147516416, -2147516416, -2147516416, -2147516416]
           [-2147516416, -2147516416, -2147516416, -2147516416]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70368744177664, -70368744177664, -70368744177664, -70368744177664]
           [-70368744177664, -70368744177664, -70368744177664, -70368744177664]
           [-70368744177664, -70368744177664, -70368744177664, -70368744177664]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05]
           [-1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05]
           [-1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147516415, -2147516415, -2147516415, -2147516415]
           [-2147516415, -2147516415, -2147516415, -2147516415]
           [-2147516415, -2147516415, -2147516415, -2147516415]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70368744144896, -70368744144896, -70368744144896, -70368744144896]
           [-70368744144896, -70368744144896, -70368744144896, -70368744144896]
           [-70368744144896, -70368744144896, -70368744144896, -70368744144896]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05]
           [-1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05]
           [-1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05, -1.5258789069605427E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-1073741824, -1073741824, -1073741824, -1073741824]
           [-1073741824, -1073741824, -1073741824, -1073741824]
           [-1073741824, -1073741824, -1073741824, -1073741824]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-65535, -65535, -65535, -65535]
           [-65535, -65535, -65535, -65535]
           [-65535, -65535, -65535, -65535]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-1073709056, -1073709056, -1073709056, -1073709056]
           [-1073709056, -1073709056, -1073709056, -1073709056]
           [-1073709056, -1073709056, -1073709056, -1073709056]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.000030518509476, -1.000030518509476, -1.000030518509476, -1.000030518509476]
           [-1.000030518509476, -1.000030518509476, -1.000030518509476, -1.000030518509476]
           [-1.000030518509476, -1.000030518509476, -1.000030518509476, -1.000030518509476]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32896, -32896, -32896, -32896]
           [-32896, -32896, -32896, -32896]
           [-32896, -32896, -32896, -32896]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4194304, -4194304, -4194304, -4194304]
           [-4194304, -4194304, -4194304, -4194304]
           [-4194304, -4194304, -4194304, -4194304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-256, -256, -256, -256]
           [-256, -256, -256, -256]
           [-256, -256, -256, -256]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-256, -256, -256, -256]
           [-256, -256, -256, -256]
           [-256, -256, -256, -256]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32895, -32895, -32895, -32895]
           [-32895, -32895, -32895, -32895]
           [-32895, -32895, -32895, -32895]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4161536, -4161536, -4161536, -4161536]
           [-4161536, -4161536, -4161536, -4161536]
           [-4161536, -4161536, -4161536, -4161536]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-258.01574803149606, -258.01574803149606, -258.01574803149606, -258.01574803149606]
           [-258.01574803149606, -258.01574803149606, -258.01574803149606, -258.01574803149606]
           [-258.01574803149606, -258.01574803149606, -258.01574803149606, -258.01574803149606]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-258, -258, -258, -258]
           [-258, -258, -258, -258]
           [-258, -258, -258, -258]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i2[*,*], U:i[*,*]) to ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32767, 32766, 32765, 32764]
           [32767, 32766, 32765, 32764]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [∞, 32767, 16383.5, 10922.333333333334]
           [∞, 32767, 16383.5, 10922.333333333334]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [0, 32767, 16383, 10922]
           [0, 32767, 16383, 10922]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32767, 32766, 32765, 32764]
           [32767, 32766, 32765, 32764]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [∞, 32767, 16383.5, 10922.333333333334]
           [∞, 32767, 16383.5, 10922.333333333334]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [0, 32767, 16383, 10922]
           [0, 32767, 16383, 10922]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32770, 32770, 32770, 32770]
           [32770, 32770, 32770, 32770]
           [32770, 32770, 32770, 32770]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32764, 32764, 32764, 32764]
           [32764, 32764, 32764, 32764]
           [32764, 32764, 32764, 32764]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[98301, 98301, 98301, 98301]
           [98301, 98301, 98301, 98301]
           [98301, 98301, 98301, 98301]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[10922.333333333334, 10922.333333333334, 10922.333333333334, 10922.333333333334]
           [10922.333333333334, 10922.333333333334, 10922.333333333334, 10922.333333333334]
           [10922.333333333334, 10922.333333333334, 10922.333333333334, 10922.333333333334]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[10922, 10922, 10922, 10922]
           [10922, 10922, 10922, 10922]
           [10922, 10922, 10922, 10922]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15]
           [-3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15]
           [-3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70366596694016, -70366596694016, -70366596694016, -70366596694016]
           [-70366596694016, -70366596694016, -70366596694016, -70366596694016]
           [-70366596694016, -70366596694016, -70366596694016, -70366596694016]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05]
           [-1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05]
           [-1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]
           [1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]
           [1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-1073709056, -1073709056, -1073709056, -1073709056]
           [-1073709056, -1073709056, -1073709056, -1073709056]
           [-1073709056, -1073709056, -1073709056, -1073709056]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.999969482421875, -0.999969482421875, -0.999969482421875, -0.999969482421875]
           [-0.999969482421875, -0.999969482421875, -0.999969482421875, -0.999969482421875]
           [-0.999969482421875, -0.999969482421875, -0.999969482421875, -0.999969482421875]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[65534, 65534, 65534, 65534]
           [65534, 65534, 65534, 65534]
           [65534, 65534, 65534, 65534]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1073676289, 1073676289, 1073676289, 1073676289]
           [1073676289, 1073676289, 1073676289, 1073676289]
           [1073676289, 1073676289, 1073676289, 1073676289]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4194176, -4194176, -4194176, -4194176]
           [-4194176, -4194176, -4194176, -4194176]
           [-4194176, -4194176, -4194176, -4194176]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-255.9921875, -255.9921875, -255.9921875, -255.9921875]
           [-255.9921875, -255.9921875, -255.9921875, -255.9921875]
           [-255.9921875, -255.9921875, -255.9921875, -255.9921875]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-255, -255, -255, -255]
           [-255, -255, -255, -255]
           [-255, -255, -255, -255]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]
           [258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]
           [258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[258, 258, 258, 258]
           [258, 258, 258, 258]
           [258, 258, 258, 258]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596694016, 70366596694016, 70366596694016, 70366596694016]
           [70366596694016, 70366596694016, 70366596694016, 70366596694016]
           [70366596694016, 70366596694016, 70366596694016, 70366596694016]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05]
           [1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05]
           [1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]
           [1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]
           [1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1073709056, 1073709056, 1073709056, 1073709056]
           [1073709056, 1073709056, 1073709056, 1073709056]
           [1073709056, 1073709056, 1073709056, 1073709056]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.999969482421875, 0.999969482421875, 0.999969482421875, 0.999969482421875]
           [0.999969482421875, 0.999969482421875, 0.999969482421875, 0.999969482421875]
           [0.999969482421875, 0.999969482421875, 0.999969482421875, 0.999969482421875]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[65534, 65534, 65534, 65534]
           [65534, 65534, 65534, 65534]
           [65534, 65534, 65534, 65534]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1073676289, 1073676289, 1073676289, 1073676289]
           [1073676289, 1073676289, 1073676289, 1073676289]
           [1073676289, 1073676289, 1073676289, 1073676289]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4194176, 4194176, 4194176, 4194176]
           [4194176, 4194176, 4194176, 4194176]
           [4194176, 4194176, 4194176, 4194176]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[255.9921875, 255.9921875, 255.9921875, 255.9921875]
           [255.9921875, 255.9921875, 255.9921875, 255.9921875]
           [255.9921875, 255.9921875, 255.9921875, 255.9921875]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[255, 255, 255, 255]
           [255, 255, 255, 255]
           [255, 255, 255, 255]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]
           [258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]
           [258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[258, 258, 258, 258]
           [258, 258, 258, 258]
           [258, 258, 258, 258]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-132, -133, -134, -135]
           [-136, -137, -138, -139]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-32, -25.6, -21.333333333333332, -18.285714285714285]
           [-16, -14.222222222222221, -12.8, -11.636363636363637]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-132, -133, -134, -135]
           [-136, -137, -138, -139]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[-0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-32, -25.6, -21.333333333333332, -18.285714285714285]
           [-16, -14.222222222222221, -12.8, -11.636363636363637]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i1[*,*], U:i[*,*]) to ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-132, -133, -134, -135]
           [-136, -137, -138, -139]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-32, -25.6, -21.333333333333332, -18.285714285714285]
           [-16, -14.222222222222221, -12.8, -11.636363636363637]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, -128, -64, -42]
           [-32, -25, -21, -18]
           [-16, -14, -12, -11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-132, -133, -134, -135]
           [-136, -137, -138, -139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-32, -25.6, -21.333333333333332, -18.285714285714285]
           [-16, -14.222222222222221, -12.8, -11.636363636363637]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -128, -64, -42]
           [-32, -25, -21, -18]
           [-16, -14, -12, -11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-132, -133, -134, -135]
           [-136, -137, -138, -139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-32, -25.6, -21.333333333333332, -18.285714285714285]
           [-16, -14.222222222222221, -12.8, -11.636363636363637]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -128, -64, -42]
           [-32, -25, -21, -18]
           [-16, -14, -12, -11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-132, -133, -134, -135]
           [-136, -137, -138, -139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-32, -25.6, -21.333333333333332, -18.285714285714285]
           [-16, -14.222222222222221, -12.8, -11.636363636363637]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -128, -64, -42]
           [-32, -25, -21, -18]
           [-16, -14, -12, -11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i1>},{Ten<i1>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-132, -133, -134, -135]
           [-136, -137, -138, -139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-32, -25.6, -21.333333333333332, -18.285714285714285]
           [-16, -14.222222222222221, -12.8, -11.636363636363637]]
    },
    { min: Ten<i1>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -128, -64, -42]
           [-32, -25, -21, -18]
           [-16, -14, -12, -11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-132, -133, -134, -135]
           [-136, -137, -138, -139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-32, -25.6, -21.333333333333332, -18.285714285714285]
           [-16, -14.222222222222221, -12.8, -11.636363636363637]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -128, -64, -42]
           [-32, -25, -21, -18]
           [-16, -14, -12, -11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-132, -133, -134, -135]
           [-136, -137, -138, -139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-32, -25.6, -21.333333333333332, -18.285714285714285]
           [-16, -14.222222222222221, -12.8, -11.636363636363637]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -128, -64, -42]
           [-32, -25, -21, -18]
           [-16, -14, -12, -11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-132, -133, -134, -135]
           [-136, -137, -138, -139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-32, -25.6, -21.333333333333332, -18.285714285714285]
           [-16, -14.222222222222221, -12.8, -11.636363636363637]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -128, -64, -42]
           [-32, -25, -21, -18]
           [-16, -14, -12, -11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-124, -123, -122, -121]
           [-120, -119, -118, -117]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-132, -133, -134, -135]
           [-136, -137, -138, -139]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [-512, -640, -768, -896]
           [-1024, -1152, -1280, -1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-32, -25.6, -21.333333333333332, -18.285714285714285]
           [-16, -14.222222222222221, -12.8, -11.636363636363637]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -128, -64, -42]
           [-32, -25, -21, -18]
           [-16, -14, -12, -11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-128, -127, -126, -125]
           [-128, -127, -126, -125]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-128, -129, -130, -131]
           [-128, -129, -130, -131]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [0, -128, -256, -384]
           [0, -128, -256, -384]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-∞, -128, -64, -42.666666666666664]
           [-∞, -128, -64, -42.666666666666664]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -128, -64, -42]
           [0, -128, -64, -42]
           [0, -128, -64, -42]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-128, -127, -126, -125]
           [-128, -127, -126, -125]
           [-128, -127, -126, -125]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-128, -129, -130, -131]
           [-128, -129, -130, -131]
           [-128, -129, -130, -131]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -128, -256, -384]
           [0, -128, -256, -384]
           [0, -128, -256, -384]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[-∞, -128, -64, -42.666666666666664]
           [-∞, -128, -64, -42.666666666666664]
           [-∞, -128, -64, -42.666666666666664]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -128, -64, -42]
           [0, -128, -64, -42]
           [0, -128, -64, -42]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-129, -129, -129, -129]
           [-129, -129, -129, -129]
           [-129, -129, -129, -129]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-129, -129, -129, -129]
           [-129, -129, -129, -129]
           [-129, -129, -129, -129]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-125, -125, -125, -125]
           [-125, -125, -125, -125]
           [-125, -125, -125, -125]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-131, -131, -131, -131]
           [-131, -131, -131, -131]
           [-131, -131, -131, -131]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-384, -384, -384, -384]
           [-384, -384, -384, -384]
           [-384, -384, -384, -384]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-42.666666666666664, -42.666666666666664, -42.666666666666664, -42.666666666666664]
           [-42.666666666666664, -42.666666666666664, -42.666666666666664, -42.666666666666664]
           [-42.666666666666664, -42.666666666666664, -42.666666666666664, -42.666666666666664]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-42, -42, -42, -42]
           [-42, -42, -42, -42]
           [-42, -42, -42, -42]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]
           [1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]
           [1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]
           [-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]
           [-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483776, -2147483776, -2147483776, -2147483776]
           [-2147483776, -2147483776, -2147483776, -2147483776]
           [-2147483776, -2147483776, -2147483776, -2147483776]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[274877906944, 274877906944, 274877906944, 274877906944]
           [274877906944, 274877906944, 274877906944, 274877906944]
           [274877906944, 274877906944, 274877906944, 274877906944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08]
           [5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08]
           [5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483775, -2147483775, -2147483775, -2147483775]
           [-2147483775, -2147483775, -2147483775, -2147483775]
           [-2147483775, -2147483775, -2147483775, -2147483775]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-274877906816, -274877906816, -274877906816, -274877906816]
           [-274877906816, -274877906816, -274877906816, -274877906816]
           [-274877906816, -274877906816, -274877906816, -274877906816]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08]
           [-5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08]
           [-5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32896, -32896, -32896, -32896]
           [-32896, -32896, -32896, -32896]
           [-32896, -32896, -32896, -32896]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4194304, 4194304, 4194304, 4194304]
           [4194304, 4194304, 4194304, 4194304]
           [4194304, 4194304, 4194304, 4194304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.00390625, 0.00390625, 0.00390625, 0.00390625]
           [0.00390625, 0.00390625, 0.00390625, 0.00390625]
           [0.00390625, 0.00390625, 0.00390625, 0.00390625]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32895, -32895, -32895, -32895]
           [-32895, -32895, -32895, -32895]
           [-32895, -32895, -32895, -32895]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4194176, -4194176, -4194176, -4194176]
           [-4194176, -4194176, -4194176, -4194176]
           [-4194176, -4194176, -4194176, -4194176]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.003906369212927641, -0.003906369212927641, -0.003906369212927641, -0.003906369212927641]
           [-0.003906369212927641, -0.003906369212927641, -0.003906369212927641, -0.003906369212927641]
           [-0.003906369212927641, -0.003906369212927641, -0.003906369212927641, -0.003906369212927641]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i1>},{Ten<i1>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-256, -256, -256, -256]
           [-256, -256, -256, -256]
           [-256, -256, -256, -256]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[16384, 16384, 16384, 16384]
           [16384, 16384, 16384, 16384]
           [16384, 16384, 16384, 16384]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i1>},{Ten<i1>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-255, -255, -255, -255]
           [-255, -255, -255, -255]
           [-255, -255, -255, -255]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-16256, -16256, -16256, -16256]
           [-16256, -16256, -16256, -16256]
           [-16256, -16256, -16256, -16256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.0078740157480315, -1.0078740157480315, -1.0078740157480315, -1.0078740157480315]
           [-1.0078740157480315, -1.0078740157480315, -1.0078740157480315, -1.0078740157480315]
           [-1.0078740157480315, -1.0078740157480315, -1.0078740157480315, -1.0078740157480315]]
    },
    { min: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]
           [-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]
           [-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]
           [-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]
           [-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483776, -2147483776, -2147483776, -2147483776]
           [-2147483776, -2147483776, -2147483776, -2147483776]
           [-2147483776, -2147483776, -2147483776, -2147483776]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-274877906944, -274877906944, -274877906944, -274877906944]
           [-274877906944, -274877906944, -274877906944, -274877906944]
           [-274877906944, -274877906944, -274877906944, -274877906944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08]
           [-5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08]
           [-5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483775, -2147483775, -2147483775, -2147483775]
           [-2147483775, -2147483775, -2147483775, -2147483775]
           [-2147483775, -2147483775, -2147483775, -2147483775]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-274877906816, -274877906816, -274877906816, -274877906816]
           [-274877906816, -274877906816, -274877906816, -274877906816]
           [-274877906816, -274877906816, -274877906816, -274877906816]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08]
           [-5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08]
           [-5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08, -5.96046448031462E-08]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32896, -32896, -32896, -32896]
           [-32896, -32896, -32896, -32896]
           [-32896, -32896, -32896, -32896]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4194304, -4194304, -4194304, -4194304]
           [-4194304, -4194304, -4194304, -4194304]
           [-4194304, -4194304, -4194304, -4194304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.00390625, -0.00390625, -0.00390625, -0.00390625]
           [-0.00390625, -0.00390625, -0.00390625, -0.00390625]
           [-0.00390625, -0.00390625, -0.00390625, -0.00390625]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32895, -32895, -32895, -32895]
           [-32895, -32895, -32895, -32895]
           [-32895, -32895, -32895, -32895]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4194176, -4194176, -4194176, -4194176]
           [-4194176, -4194176, -4194176, -4194176]
           [-4194176, -4194176, -4194176, -4194176]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.003906369212927641, -0.003906369212927641, -0.003906369212927641, -0.003906369212927641]
           [-0.003906369212927641, -0.003906369212927641, -0.003906369212927641, -0.003906369212927641]
           [-0.003906369212927641, -0.003906369212927641, -0.003906369212927641, -0.003906369212927641]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-256, -256, -256, -256]
           [-256, -256, -256, -256]
           [-256, -256, -256, -256]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-16384, -16384, -16384, -16384]
           [-16384, -16384, -16384, -16384]
           [-16384, -16384, -16384, -16384]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-255, -255, -255, -255]
           [-255, -255, -255, -255]
           [-255, -255, -255, -255]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-16256, -16256, -16256, -16256]
           [-16256, -16256, -16256, -16256]
           [-16256, -16256, -16256, -16256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.0078740157480315, -1.0078740157480315, -1.0078740157480315, -1.0078740157480315]
           [-1.0078740157480315, -1.0078740157480315, -1.0078740157480315, -1.0078740157480315]
           [-1.0078740157480315, -1.0078740157480315, -1.0078740157480315, -1.0078740157480315]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:i1[*,*], U:i[*,*]) to ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<i1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i1>},{Ten<i1>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i1>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [127, 128, 129, 130]
           [127, 128, 129, 130]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [127, 126, 125, 124]
           [127, 126, 125, 124]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [0, 127, 254, 381]
           [0, 127, 254, 381]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [∞, 127, 63.5, 42.333333333333336]
           [∞, 127, 63.5, 42.333333333333336]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [0, 127, 63, 42]
           [0, 127, 63, 42]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [127, 128, 129, 130]
           [127, 128, 129, 130]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [127, 126, 125, 124]
           [127, 126, 125, 124]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [0, 127, 254, 381]
           [0, 127, 254, 381]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [∞, 127, 63.5, 42.333333333333336]
           [∞, 127, 63.5, 42.333333333333336]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [0, 127, 63, 42]
           [0, 127, 63, 42]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[126, 126, 126, 126]
           [126, 126, 126, 126]
           [126, 126, 126, 126]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[126, 126, 126, 126]
           [126, 126, 126, 126]
           [126, 126, 126, 126]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[130, 130, 130, 130]
           [130, 130, 130, 130]
           [130, 130, 130, 130]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[124, 124, 124, 124]
           [124, 124, 124, 124]
           [124, 124, 124, 124]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[381, 381, 381, 381]
           [381, 381, 381, 381]
           [381, 381, 381, 381]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[42.333333333333336, 42.333333333333336, 42.333333333333336, 42.333333333333336]
           [42.333333333333336, 42.333333333333336, 42.333333333333336, 42.333333333333336]
           [42.333333333333336, 42.333333333333336, 42.333333333333336, 42.333333333333336]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[42, 42, 42, 42]
           [42, 42, 42, 42]
           [42, 42, 42, 42]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17]
           [-1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17]
           [-1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-272730423296, -272730423296, -272730423296, -272730423296]
           [-272730423296, -272730423296, -272730423296, -272730423296]
           [-272730423296, -272730423296, -272730423296, -272730423296]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08]
           [-5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08]
           [-5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]
           [5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]
           [5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4161536, -4161536, -4161536, -4161536]
           [-4161536, -4161536, -4161536, -4161536]
           [-4161536, -4161536, -4161536, -4161536]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.003875732421875, -0.003875732421875, -0.003875732421875, -0.003875732421875]
           [-0.003875732421875, -0.003875732421875, -0.003875732421875, -0.003875732421875]
           [-0.003875732421875, -0.003875732421875, -0.003875732421875, -0.003875732421875]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]
           [0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]
           [0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i1>},{Ten<i1>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[255, 255, 255, 255]
           [255, 255, 255, 255]
           [255, 255, 255, 255]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-16256, -16256, -16256, -16256]
           [-16256, -16256, -16256, -16256]
           [-16256, -16256, -16256, -16256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.9921875, -0.9921875, -0.9921875, -0.9921875]
           [-0.9921875, -0.9921875, -0.9921875, -0.9921875]
           [-0.9921875, -0.9921875, -0.9921875, -0.9921875]]
    },
    { min: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):i1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):i1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i1[*,*]}, {max:i1[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i1>},{Ten<i1>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[254, 254, 254, 254]
           [254, 254, 254, 254]
           [254, 254, 254, 254]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[16129, 16129, 16129, 16129]
           [16129, 16129, 16129, 16129]
           [16129, 16129, 16129, 16129]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (55,56) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (71,72) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (105,106) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (123,124) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (139,140) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423296, 272730423296, 272730423296, 272730423296]
           [272730423296, 272730423296, 272730423296, 272730423296]
           [272730423296, 272730423296, 272730423296, 272730423296]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08]
           [5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08]
           [5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]
           [5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]
           [5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161536, 4161536, 4161536, 4161536]
           [4161536, 4161536, 4161536, 4161536]
           [4161536, 4161536, 4161536, 4161536]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.003875732421875, 0.003875732421875, 0.003875732421875, 0.003875732421875]
           [0.003875732421875, 0.003875732421875, 0.003875732421875, 0.003875732421875]
           [0.003875732421875, 0.003875732421875, 0.003875732421875, 0.003875732421875]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]
           [0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]
           [0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[255, 255, 255, 255]
           [255, 255, 255, 255]
           [255, 255, 255, 255]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[16256, 16256, 16256, 16256]
           [16256, 16256, 16256, 16256]
           [16256, 16256, 16256, 16256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.9921875, 0.9921875, 0.9921875, 0.9921875]
           [0.9921875, 0.9921875, 0.9921875, 0.9921875]
           [0.9921875, 0.9921875, 0.9921875, 0.9921875]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[254, 254, 254, 254]
           [254, 254, 254, 254]
           [254, 254, 254, 254]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[16129, 16129, 16129, 16129]
           [16129, 16129, 16129, 16129]
           [16129, 16129, 16129, 16129]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u8[*,*], U:i[*,*]) to ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 9223372036854775808, 18446744073709551616, 27670116110564327424]
           [36893488147419103232, 46116860184273879040, 55340232221128654848, 64563604257983430656]
           [73786976294838206464, 83010348331692982272, 92233720368547758080, 101457092405402533888]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 9223372036854775808, 4611686018427387904, 3074457345618258602]
           [2305843009213693952, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846976, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775804, -9223372036854775803, -9223372036854775802, -9223372036854775801]
           [-9223372036854775800, -9223372036854775799, -9223372036854775798, -9223372036854775797]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [-2305843009213693952, -1844674407370955161, -1537228672809129301, -1317624576693539401]
           [-1152921504606846976, -1024819115206086200, -922337203685477580, -838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 4611686018427387904, 3074457345618258602]
           [2305843009213693952, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846976, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 4611686018427387904, 3074457345618258602]
           [2305843009213693952, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846976, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 4611686018427387904, 3074457345618258602]
           [2305843009213693952, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846976, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775809, 9223372036854775810, 9223372036854775811]
           [9223372036854775812, 9223372036854775813, 9223372036854775814, 9223372036854775815]
           [9223372036854775816, 9223372036854775817, 9223372036854775818, 9223372036854775819]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [9223372036854775804, 9223372036854775803, 9223372036854775802, 9223372036854775801]
           [9223372036854775800, 9223372036854775799, 9223372036854775798, 9223372036854775797]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]
           [0, 9223372036854775808, 0, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775808, 4611686018427387904, 3074457345618258602]
           [2305843009213693952, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846976, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [0, -9223372036854775808, -4611686018427387904, -3074457345618258602]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]
           [-9223372036854775808, -9223372036854775807, -9223372036854775806, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]
           [-9223372036854775808, 9223372036854775807, 9223372036854775806, 9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]
           [0, -9223372036854775808, 0, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [0, -9223372036854775808, -4611686018427387904, -3074457345618258602]
           [0, -9223372036854775808, -4611686018427387904, -3074457345618258602]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]
           [-9223372036854775805, -9223372036854775805, -9223372036854775805, -9223372036854775805]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18]
           [3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18]
           [3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-3074457345618258602, -3074457345618258602, -3074457345618258602, -3074457345618258602]
           [-3074457345618258602, -3074457345618258602, -3074457345618258602, -3074457345618258602]
           [-3074457345618258602, -3074457345618258602, -3074457345618258602, -3074457345618258602]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-4294967298, -4294967298, -4294967298, -4294967298]
           [-4294967298, -4294967298, -4294967298, -4294967298]
           [-4294967298, -4294967298, -4294967298, -4294967298]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-281474976710656, -281474976710656, -281474976710656, -281474976710656]
           [-281474976710656, -281474976710656, -281474976710656, -281474976710656]
           [-281474976710656, -281474976710656, -281474976710656, -281474976710656]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-281483566907400, -281483566907400, -281483566907400, -281483566907400]
           [-281483566907400, -281483566907400, -281483566907400, -281483566907400]
           [-281483566907400, -281483566907400, -281483566907400, -281483566907400]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]
           [-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]
           [-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[72057594037927936, 72057594037927936, 72057594037927936, 72057594037927936]
           [72057594037927936, 72057594037927936, 72057594037927936, 72057594037927936]
           [72057594037927936, 72057594037927936, 72057594037927936, 72057594037927936]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-72624976668147841, -72624976668147841, -72624976668147841, -72624976668147841]
           [-72624976668147841, -72624976668147841, -72624976668147841, -72624976668147841]
           [-72624976668147841, -72624976668147841, -72624976668147841, -72624976668147841]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615]
           [18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615]
           [18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]
           [9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]
           [9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]
           [9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]
           [9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]
           [9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]
           [9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]
           [9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]
           [9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]
           [9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]
           [9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]
           [72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]
           [72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[72057594037927936, 72057594037927936, 72057594037927936, 72057594037927936]
           [72057594037927936, 72057594037927936, 72057594037927936, 72057594037927936]
           [72057594037927936, 72057594037927936, 72057594037927936, 72057594037927936]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]
           [9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]
           [9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]
           [72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]
           [72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 9.223372036854776E+18, 1.8446744073709552E+19, 2.7670116110564327E+19]
           [3.6893488147419103E+19, 4.611686018427388E+19, 5.5340232221128655E+19, 6.456360425798343E+19]
           [7.378697629483821E+19, 8.301034833169298E+19, 9.223372036854776E+19, 1.0145709240540253E+20]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]
           [9.223372E+18, 9.223372E+18, 9.223372E+18, 9.223372E+18]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u8[*,*], U:i[*,*]) to ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u8>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 27670116110564327421]
           [36893488147419103228, 46116860184273879035, 55340232221128654842, 64563604257983430649]
           [73786976294838206456, 83010348331692982263, 92233720368547758070, 101457092405402533877]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [-9223372036854775805, -9223372036854775804, -9223372036854775803, -9223372036854775802]
           [-9223372036854775801, -9223372036854775800, -9223372036854775799, -9223372036854775798]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [-4, 9223372036854775803, -6, 9223372036854775801]
           [-8, 9223372036854775799, -10, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 9223372036854775805]
           [18446744073709551612, 9223372036854775803, 18446744073709551610, 9223372036854775801]
           [18446744073709551608, 9223372036854775799, 18446744073709551606, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 9223372036854775805]
           [18446744073709551612, 9223372036854775803, 18446744073709551610, 9223372036854775801]
           [18446744073709551608, 9223372036854775799, 18446744073709551606, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 9223372036854775805]
           [18446744073709551612, 9223372036854775803, 18446744073709551610, 9223372036854775801]
           [18446744073709551608, 9223372036854775799, 18446744073709551606, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775808, 9223372036854775809, 9223372036854775810]
           [9223372036854775811, 9223372036854775812, 9223372036854775813, 9223372036854775814]
           [9223372036854775815, 9223372036854775816, 9223372036854775817, 9223372036854775818]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775803, 9223372036854775802, 9223372036854775801, 9223372036854775800]
           [9223372036854775799, 9223372036854775798, 9223372036854775797, 9223372036854775796]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 18446744073709551614, 9223372036854775805]
           [18446744073709551612, 9223372036854775803, 18446744073709551610, 9223372036854775801]
           [18446744073709551608, 9223372036854775799, 18446744073709551606, 9223372036854775797]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [2.305843009213694E+18, 1.8446744073709553E+18, 1.5372286728091292E+18, 1.3176245766935393E+18]
           [1.152921504606847E+18, 1.0248191152060861E+18, 9.223372036854776E+17, 8.384883669867978E+17]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [2305843009213693951, 1844674407370955161, 1537228672809129301, 1317624576693539401]
           [1152921504606846975, 1024819115206086200, 922337203685477580, 838488366986797800]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [0, 9223372036854775807, 4611686018427387903, 3074457345618258602]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]
           [9223372036854775807, -9223372036854775808, -9223372036854775807, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]
           [9223372036854775807, 9223372036854775806, 9223372036854775805, 9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]
           [0, 9223372036854775807, -2, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]
           [∞, 9.223372036854776E+18, 4.611686018427388E+18, 3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [0, 9223372036854775807, 4611686018427387903, 3074457345618258602]
           [0, 9223372036854775807, 4611686018427387903, 3074457345618258602]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]
           [-9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18, -9.223372036854776E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]
           [-9223372036854775807, -9223372036854775807, -9223372036854775807, -9223372036854775807]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]
           [9223372036854775806, 9223372036854775806, 9223372036854775806, 9223372036854775806]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]
           [9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18, 9.223372036854776E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]
           [-9223372036854775806, -9223372036854775806, -9223372036854775806, -9223372036854775806]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775804, 9223372036854775804, 9223372036854775804, 9223372036854775804]
           [9223372036854775804, 9223372036854775804, 9223372036854775804, 9223372036854775804]
           [9223372036854775804, 9223372036854775804, 9223372036854775804, 9223372036854775804]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]
           [9223372036854775805, 9223372036854775805, 9223372036854775805, 9223372036854775805]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18]
           [3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18]
           [3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18, 3.0744573456182584E+18]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[3074457345618258602, 3074457345618258602, 3074457345618258602, 3074457345618258602]
           [3074457345618258602, 3074457345618258602, 3074457345618258602, 3074457345618258602]
           [3074457345618258602, 3074457345618258602, 3074457345618258602, 3074457345618258602]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2, -2, -2, -2]
           [-2, -2, -2, -2]
           [-2, -2, -2, -2]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]
           [-4294967296, -4294967296, -4294967296, -4294967296]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-4294967295, -4294967295, -4294967295, -4294967295]
           [-4294967295, -4294967295, -4294967295, -4294967295]
           [-4294967295, -4294967295, -4294967295, -4294967295]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-281474976710656, -281474976710656, -281474976710656, -281474976710656]
           [-281474976710656, -281474976710656, -281474976710656, -281474976710656]
           [-281474976710656, -281474976710656, -281474976710656, -281474976710656]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-281474976710655, -281474976710655, -281474976710655, -281474976710655]
           [-281474976710655, -281474976710655, -281474976710655, -281474976710655]
           [-281474976710655, -281474976710655, -281474976710655, -281474976710655]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]
           [-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]
           [-72057594037927940, -72057594037927940, -72057594037927940, -72057594037927940]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-72057594037927935, -72057594037927935, -72057594037927935, -72057594037927935]
           [-72057594037927935, -72057594037927935, -72057594037927935, -72057594037927935]
           [-72057594037927935, -72057594037927935, -72057594037927935, -72057594037927935]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
*** 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: (67,68) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (99,100) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (117,118) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (133,134) 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[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]
           [72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]
           [72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615]
           [18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615]
           [18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615]
           [18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615]
           [18446744073709551615, 18446744073709551615, 18446744073709551615, 18446744073709551615]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Scope(14))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[18446744073709551614, 18446744073709551614, 18446744073709551614, 18446744073709551614]
           [18446744073709551614, 18446744073709551614, 18446744073709551614, 18446744073709551614]
           [18446744073709551614, 18446744073709551614, 18446744073709551614, 18446744073709551614]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]
           [9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]
           [9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]
           [9223372034707292159, 9223372034707292159, 9223372034707292159, 9223372034707292159]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[18446744071562067968, 18446744071562067968, 18446744071562067968, 18446744071562067968]
           [18446744071562067968, 18446744071562067968, 18446744071562067968, 18446744071562067968]
           [18446744071562067968, 18446744071562067968, 18446744071562067968, 18446744071562067968]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372039002259454, 9223372039002259454, 9223372039002259454, 9223372039002259454]
           [9223372039002259454, 9223372039002259454, 9223372039002259454, 9223372039002259454]
           [9223372039002259454, 9223372039002259454, 9223372039002259454, 9223372039002259454]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]
           [9223372034707292160, 9223372034707292160, 9223372034707292160, 9223372034707292160]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]
           [4294967298, 4294967298, 4294967298, 4294967298]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]
           [9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]
           [9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]
           [9223372036854743039, 9223372036854743039, 9223372036854743039, 9223372036854743039]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[18446744073709518848, 18446744073709518848, 18446744073709518848, 18446744073709518848]
           [18446744073709518848, 18446744073709518848, 18446744073709518848, 18446744073709518848]
           [18446744073709518848, 18446744073709518848, 18446744073709518848, 18446744073709518848]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]
           [281474976710656, 281474976710656, 281474976710656, 281474976710656]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[281474976710655, 281474976710655, 281474976710655, 281474976710655]
           [281474976710655, 281474976710655, 281474976710655, 281474976710655]
           [281474976710655, 281474976710655, 281474976710655, 281474976710655]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854808574, 9223372036854808574, 9223372036854808574, 9223372036854808574]
           [9223372036854808574, 9223372036854808574, 9223372036854808574, 9223372036854808574]
           [9223372036854808574, 9223372036854808574, 9223372036854808574, 9223372036854808574]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]
           [9223372036854743040, 9223372036854743040, 9223372036854743040, 9223372036854743040]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]
           [281483566907400, 281483566907400, 281483566907400, 281483566907400]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]
           [9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]
           [9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]
           [9223372036854775679, 9223372036854775679, 9223372036854775679, 9223372036854775679]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[18446744073709551488, 18446744073709551488, 18446744073709551488, 18446744073709551488]
           [18446744073709551488, 18446744073709551488, 18446744073709551488, 18446744073709551488]
           [18446744073709551488, 18446744073709551488, 18446744073709551488, 18446744073709551488]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]
           [72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]
           [72057594037927940, 72057594037927940, 72057594037927940, 72057594037927940]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[72057594037927935, 72057594037927935, 72057594037927935, 72057594037927935]
           [72057594037927935, 72057594037927935, 72057594037927935, 72057594037927935]
           [72057594037927935, 72057594037927935, 72057594037927935, 72057594037927935]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Scope(1), Num<u8>(Scope(2)))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Scope(3), [-] Num<u8>(Scope(4)))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Scope(5), Num<u8>(Scope(6)))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u8>(Scope(10)))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u8>(Scope(12)))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Scope(13), Num<u8>(Scope(14)))):u8[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854775934, 9223372036854775934, 9223372036854775934, 9223372036854775934]
           [9223372036854775934, 9223372036854775934, 9223372036854775934, 9223372036854775934]
           [9223372036854775934, 9223372036854775934, 9223372036854775934, 9223372036854775934]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]
           [9223372036854775680, 9223372036854775680, 9223372036854775680, 9223372036854775680]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]
           [72624976668147840, 72624976668147840, 72624976668147840, 72624976668147840]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]
           [72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]
           [72624976668147841, 72624976668147841, 72624976668147841, 72624976668147841]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [536870912, 429496729.6, 357913941.3333333, 306783378.28571427]
           [268435456, 238609294.2222222, 214748364.8, 195225786.1818182]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [536870912, 429496729.6, 357913941.3333333, 306783378.28571427]
           [268435456, 238609294.2222222, 214748364.8, 195225786.1818182]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u4[*,*], U:i[*,*]) to ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [536870912, 429496729.6, 357913941.3333333, 306783378.28571427]
           [268435456, 238609294.2222222, 214748364.8, 195225786.1818182]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [536870912, 429496729, 357913941, 306783378]
           [268435456, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [536870912, 429496729.6, 357913941.3333333, 306783378.28571427]
           [268435456, 238609294.2222222, 214748364.8, 195225786.1818182]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [536870912, 429496729, 357913941, 306783378]
           [268435456, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [536870912, 429496729.6, 357913941.3333333, 306783378.28571427]
           [268435456, 238609294.2222222, 214748364.8, 195225786.1818182]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [536870912, 429496729, 357913941, 306783378]
           [268435456, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [536870912, 429496729.6, 357913941.3333333, 306783378.28571427]
           [268435456, 238609294.2222222, 214748364.8, 195225786.1818182]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [536870912, 429496729, 357913941, 306783378]
           [268435456, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [536870912, 429496729.6, 357913941.3333333, 306783378.28571427]
           [268435456, 238609294.2222222, 214748364.8, 195225786.1818182]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [536870912, 429496729, 357913941, 306783378]
           [268435456, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [536870912, 429496729.6, 357913941.3333333, 306783378.28571427]
           [268435456, 238609294.2222222, 214748364.8, 195225786.1818182]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [536870912, 429496729, 357913941, 306783378]
           [268435456, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [536870912, 429496729.6, 357913941.3333333, 306783378.28571427]
           [268435456, 238609294.2222222, 214748364.8, 195225786.1818182]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [536870912, 429496729, 357913941, 306783378]
           [268435456, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [536870912, 429496729.6, 357913941.3333333, 306783378.28571427]
           [268435456, 238609294.2222222, 214748364.8, 195225786.1818182]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [536870912, 429496729, 357913941, 306783378]
           [268435456, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483652, 2147483653, 2147483654, 2147483655]
           [2147483656, 2147483657, 2147483658, 2147483659]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483644, 2147483643, 2147483642, 2147483641]
           [2147483640, 2147483639, 2147483638, 2147483637]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [8589934592, 10737418240, 12884901888, 15032385536]
           [17179869184, 19327352832, 21474836480, 23622320128]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [536870912, 429496729.6, 357913941.3333333, 306783378.28571427]
           [268435456, 238609294.2222222, 214748364.8, 195225786.1818182]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [536870912, 429496729, 357913941, 306783378]
           [268435456, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483648, 2147483647, 2147483646, 2147483645]
           [2147483648, 2147483647, 2147483646, 2147483645]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [0, 2147483648, 4294967296, 6442450944]
           [0, 2147483648, 4294967296, 6442450944]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [∞, 2147483648, 1073741824, 715827882.6666666]
           [∞, 2147483648, 1073741824, 715827882.6666666]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [0, 2147483648, 1073741824, 715827882]
           [0, 2147483648, 1073741824, 715827882]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]
           [2147483648, 2147483649, 2147483650, 2147483651]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483647, 2147483646, 2147483645]
           [2147483648, 2147483647, 2147483646, 2147483645]
           [2147483648, 2147483647, 2147483646, 2147483645]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 4294967296, 6442450944]
           [0, 2147483648, 4294967296, 6442450944]
           [0, 2147483648, 4294967296, 6442450944]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483648, 1073741824, 715827882.6666666]
           [∞, 2147483648, 1073741824, 715827882.6666666]
           [∞, 2147483648, 1073741824, 715827882.6666666]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483648, 1073741824, 715827882]
           [0, 2147483648, 1073741824, 715827882]
           [0, 2147483648, 1073741824, 715827882]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483649, 2147483649, 2147483649, 2147483649]
           [2147483649, 2147483649, 2147483649, 2147483649]
           [2147483649, 2147483649, 2147483649, 2147483649]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483649, 2147483649, 2147483649, 2147483649]
           [2147483649, 2147483649, 2147483649, 2147483649]
           [2147483649, 2147483649, 2147483649, 2147483649]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483651, 2147483651, 2147483651, 2147483651]
           [2147483651, 2147483651, 2147483651, 2147483651]
           [2147483651, 2147483651, 2147483651, 2147483651]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483645, 2147483645, 2147483645, 2147483645]
           [2147483645, 2147483645, 2147483645, 2147483645]
           [2147483645, 2147483645, 2147483645, 2147483645]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[6442450944, 6442450944, 6442450944, 6442450944]
           [6442450944, 6442450944, 6442450944, 6442450944]
           [6442450944, 6442450944, 6442450944, 6442450944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[715827882.6666666, 715827882.6666666, 715827882.6666666, 715827882.6666666]
           [715827882.6666666, 715827882.6666666, 715827882.6666666, 715827882.6666666]
           [715827882.6666666, 715827882.6666666, 715827882.6666666, 715827882.6666666]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[715827882, 715827882, 715827882, 715827882]
           [715827882, 715827882, 715827882, 715827882]
           [715827882, 715827882, 715827882, 715827882]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]
           [-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]
           [-2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10, -2.3283064365386963E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292159, -9223372034707292159, -9223372034707292159, -9223372034707292159]
           [-9223372034707292159, -9223372034707292159, -9223372034707292159, -9223372034707292159]
           [-9223372034707292159, -9223372034707292159, -9223372034707292159, -9223372034707292159]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]
           [2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]
           [2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4611686018427387904, -4611686018427387904, -4611686018427387904, -4611686018427387904]
           [-4611686018427387904, -4611686018427387904, -4611686018427387904, -4611686018427387904]
           [-4611686018427387904, -4611686018427387904, -4611686018427387904, -4611686018427387904]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]
           [4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]
           [4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.0000000004656613, 1.0000000004656613, 1.0000000004656613, 1.0000000004656613]
           [1.0000000004656613, 1.0000000004656613, 1.0000000004656613, 1.0000000004656613]
           [1.0000000004656613, 1.0000000004656613, 1.0000000004656613, 1.0000000004656613]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147516416, 2147516416, 2147516416, 2147516416]
           [2147516416, 2147516416, 2147516416, 2147516416]
           [2147516416, 2147516416, 2147516416, 2147516416]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70368744177664, -70368744177664, -70368744177664, -70368744177664]
           [-70368744177664, -70368744177664, -70368744177664, -70368744177664]
           [-70368744177664, -70368744177664, -70368744177664, -70368744177664]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]
           [-65536, -65536, -65536, -65536]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147450881, 2147450881, 2147450881, 2147450881]
           [2147450881, 2147450881, 2147450881, 2147450881]
           [2147450881, 2147450881, 2147450881, 2147450881]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596694016, 70366596694016, 70366596694016, 70366596694016]
           [70366596694016, 70366596694016, 70366596694016, 70366596694016]
           [70366596694016, 70366596694016, 70366596694016, 70366596694016]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[65538.00006103702, 65538.00006103702, 65538.00006103702, 65538.00006103702]
           [65538.00006103702, 65538.00006103702, 65538.00006103702, 65538.00006103702]
           [65538.00006103702, 65538.00006103702, 65538.00006103702, 65538.00006103702]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483776, 2147483776, 2147483776, 2147483776]
           [2147483776, 2147483776, 2147483776, 2147483776]
           [2147483776, 2147483776, 2147483776, 2147483776]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-274877906944, -274877906944, -274877906944, -274877906944]
           [-274877906944, -274877906944, -274877906944, -274877906944]
           [-274877906944, -274877906944, -274877906944, -274877906944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-16777216, -16777216, -16777216, -16777216]
           [-16777216, -16777216, -16777216, -16777216]
           [-16777216, -16777216, -16777216, -16777216]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-16777216, -16777216, -16777216, -16777216]
           [-16777216, -16777216, -16777216, -16777216]
           [-16777216, -16777216, -16777216, -16777216]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483521, 2147483521, 2147483521, 2147483521]
           [2147483521, 2147483521, 2147483521, 2147483521]
           [2147483521, 2147483521, 2147483521, 2147483521]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423296, 272730423296, 272730423296, 272730423296]
           [272730423296, 272730423296, 272730423296, 272730423296]
           [272730423296, 272730423296, 272730423296, 272730423296]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[16909320.062992126, 16909320.062992126, 16909320.062992126, 16909320.062992126]
           [16909320.062992126, 16909320.062992126, 16909320.062992126, 16909320.062992126]
           [16909320.062992126, 16909320.062992126, 16909320.062992126, 16909320.062992126]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]
           [9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]
           [9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]
           [9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]
           [9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]
           [2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]
           [2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]
           [9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]
           [9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372039002259457, 9223372039002259457, 9223372039002259457, 9223372039002259457]
           [9223372039002259457, 9223372039002259457, 9223372039002259457, 9223372039002259457]
           [9223372039002259457, 9223372039002259457, 9223372039002259457, 9223372039002259457]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[18446744071562067968, 18446744071562067968, 18446744071562067968, 18446744071562067968]
           [18446744071562067968, 18446744071562067968, 18446744071562067968, 18446744071562067968]
           [18446744071562067968, 18446744071562067968, 18446744071562067968, 18446744071562067968]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]
           [2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]
           [2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10, 2.3283064365386963E-10]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]
           [4294967296, 4294967296, 4294967296, 4294967296]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4611686018427387904, 4611686018427387904, 4611686018427387904, 4611686018427387904]
           [4611686018427387904, 4611686018427387904, 4611686018427387904, 4611686018427387904]
           [4611686018427387904, 4611686018427387904, 4611686018427387904, 4611686018427387904]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]
           [4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]
           [4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.0000000004656613, 1.0000000004656613, 1.0000000004656613, 1.0000000004656613]
           [1.0000000004656613, 1.0000000004656613, 1.0000000004656613, 1.0000000004656613]
           [1.0000000004656613, 1.0000000004656613, 1.0000000004656613, 1.0000000004656613]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516416, 2147516416, 2147516416, 2147516416]
           [2147516416, 2147516416, 2147516416, 2147516416]
           [2147516416, 2147516416, 2147516416, 2147516416]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70368744177664, 70368744177664, 70368744177664, 70368744177664]
           [70368744177664, 70368744177664, 70368744177664, 70368744177664]
           [70368744177664, 70368744177664, 70368744177664, 70368744177664]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147450881, 2147450881, 2147450881, 2147450881]
           [2147450881, 2147450881, 2147450881, 2147450881]
           [2147450881, 2147450881, 2147450881, 2147450881]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596694016, 70366596694016, 70366596694016, 70366596694016]
           [70366596694016, 70366596694016, 70366596694016, 70366596694016]
           [70366596694016, 70366596694016, 70366596694016, 70366596694016]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[65538.00006103702, 65538.00006103702, 65538.00006103702, 65538.00006103702]
           [65538.00006103702, 65538.00006103702, 65538.00006103702, 65538.00006103702]
           [65538.00006103702, 65538.00006103702, 65538.00006103702, 65538.00006103702]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483776, 2147483776, 2147483776, 2147483776]
           [2147483776, 2147483776, 2147483776, 2147483776]
           [2147483776, 2147483776, 2147483776, 2147483776]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[274877906944, 274877906944, 274877906944, 274877906944]
           [274877906944, 274877906944, 274877906944, 274877906944]
           [274877906944, 274877906944, 274877906944, 274877906944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[16777216, 16777216, 16777216, 16777216]
           [16777216, 16777216, 16777216, 16777216]
           [16777216, 16777216, 16777216, 16777216]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[16777216, 16777216, 16777216, 16777216]
           [16777216, 16777216, 16777216, 16777216]
           [16777216, 16777216, 16777216, 16777216]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483521, 2147483521, 2147483521, 2147483521]
           [2147483521, 2147483521, 2147483521, 2147483521]
           [2147483521, 2147483521, 2147483521, 2147483521]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423296, 272730423296, 272730423296, 272730423296]
           [272730423296, 272730423296, 272730423296, 272730423296]
           [272730423296, 272730423296, 272730423296, 272730423296]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[16909320.062992126, 16909320.062992126, 16909320.062992126, 16909320.062992126]
           [16909320.062992126, 16909320.062992126, 16909320.062992126, 16909320.062992126]
           [16909320.062992126, 16909320.062992126, 16909320.062992126, 16909320.062992126]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]
           [2.1474836E+09, 2.1474836E+09, 2.1474836E+09, 2.1474836E+09]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u4[*,*], U:i[*,*]) to ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u4>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483651, 2147483652, 2147483653, 2147483654]
           [2147483655, 2147483656, 2147483657, 2147483658]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483643, 2147483642, 2147483641, 2147483640]
           [2147483639, 2147483638, 2147483637, 2147483636]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [8589934588, 10737418235, 12884901882, 15032385529]
           [17179869176, 19327352823, 21474836470, 23622320117]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [536870911.75, 429496729.4, 357913941.1666667, 306783378.14285713]
           [268435455.875, 238609294.1111111, 214748364.7, 195225786.0909091]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [536870911, 429496729, 357913941, 306783378]
           [268435455, 238609294, 214748364, 195225786]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483647, 2147483646, 2147483645, 2147483644]
           [2147483647, 2147483646, 2147483645, 2147483644]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [∞, 2147483647, 1073741823.5, 715827882.3333334]
           [∞, 2147483647, 1073741823.5, 715827882.3333334]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [0, 2147483647, 1073741823, 715827882]
           [0, 2147483647, 1073741823, 715827882]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]
           [2147483647, 2147483648, 2147483649, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483646, 2147483645, 2147483644]
           [2147483647, 2147483646, 2147483645, 2147483644]
           [2147483647, 2147483646, 2147483645, 2147483644]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]
           [0, 2147483647, 4294967294, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 2147483647, 1073741823.5, 715827882.3333334]
           [∞, 2147483647, 1073741823.5, 715827882.3333334]
           [∞, 2147483647, 1073741823.5, 715827882.3333334]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 2147483647, 1073741823, 715827882]
           [0, 2147483647, 1073741823, 715827882]
           [0, 2147483647, 1073741823, 715827882]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]
           [-2147483647, -2147483647, -2147483647, -2147483647]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]
           [2147483646, 2147483646, 2147483646, 2147483646]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483650, 2147483650, 2147483650, 2147483650]
           [2147483650, 2147483650, 2147483650, 2147483650]
           [2147483650, 2147483650, 2147483650, 2147483650]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483644, 2147483644, 2147483644, 2147483644]
           [2147483644, 2147483644, 2147483644, 2147483644]
           [2147483644, 2147483644, 2147483644, 2147483644]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[6442450941, 6442450941, 6442450941, 6442450941]
           [6442450941, 6442450941, 6442450941, 6442450941]
           [6442450941, 6442450941, 6442450941, 6442450941]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[715827882.3333334, 715827882.3333334, 715827882.3333334, 715827882.3333334]
           [715827882.3333334, 715827882.3333334, 715827882.3333334, 715827882.3333334]
           [715827882.3333334, 715827882.3333334, 715827882.3333334, 715827882.3333334]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[715827882, 715827882, 715827882, 715827882]
           [715827882, 715827882, 715827882, 715827882]
           [715827882, 715827882, 715827882, 715827882]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]
           [-9223372034707292161, -9223372034707292161, -9223372034707292161, -9223372034707292161]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10]
           [-2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10]
           [-2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10, -2.328306435454494E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]
           [-9223372034707292162, -9223372034707292162, -9223372034707292162, -9223372034707292162]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]
           [-9223372034707292160, -9223372034707292160, -9223372034707292160, -9223372034707292160]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]
           [-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]
           [-4611686016279904256, -4611686016279904256, -4611686016279904256, -4611686016279904256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.9999999995343387, -0.9999999995343387, -0.9999999995343387, -0.9999999995343387]
           [-0.9999999995343387, -0.9999999995343387, -0.9999999995343387, -0.9999999995343387]
           [-0.9999999995343387, -0.9999999995343387, -0.9999999995343387, -0.9999999995343387]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[4294967294, 4294967294, 4294967294, 4294967294]
           [4294967294, 4294967294, 4294967294, 4294967294]
           [4294967294, 4294967294, 4294967294, 4294967294]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]
           [4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]
           [4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70368744144896, -70368744144896, -70368744144896, -70368744144896]
           [-70368744144896, -70368744144896, -70368744144896, -70368744144896]
           [-70368744144896, -70368744144896, -70368744144896, -70368744144896]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-65535.99996948242, -65535.99996948242, -65535.99996948242, -65535.99996948242]
           [-65535.99996948242, -65535.99996948242, -65535.99996948242, -65535.99996948242]
           [-65535.99996948242, -65535.99996948242, -65535.99996948242, -65535.99996948242]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-65535, -65535, -65535, -65535]
           [-65535, -65535, -65535, -65535]
           [-65535, -65535, -65535, -65535]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]
           [65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]
           [65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-274877906816, -274877906816, -274877906816, -274877906816]
           [-274877906816, -274877906816, -274877906816, -274877906816]
           [-274877906816, -274877906816, -274877906816, -274877906816]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-16777215.9921875, -16777215.9921875, -16777215.9921875, -16777215.9921875]
           [-16777215.9921875, -16777215.9921875, -16777215.9921875, -16777215.9921875]
           [-16777215.9921875, -16777215.9921875, -16777215.9921875, -16777215.9921875]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-16777215, -16777215, -16777215, -16777215]
           [-16777215, -16777215, -16777215, -16777215]
           [-16777215, -16777215, -16777215, -16777215]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Num<i8>(Scope(10)))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Num<i8>(Scope(12)))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]
           [16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]
           [16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]
           [9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]
           [9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]
           [9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]
           [9223372039002259455, 9223372039002259455, 9223372039002259455, 9223372039002259455]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372039002259454, 9223372039002259454, 9223372039002259454, 9223372039002259454]
           [9223372039002259454, 9223372039002259454, 9223372039002259454, 9223372039002259454]
           [9223372039002259454, 9223372039002259454, 9223372039002259454, 9223372039002259454]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]
           [9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]
           [9223372039002259456, 9223372039002259456, 9223372039002259456, 9223372039002259456]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]
           [9223372034707292161, 9223372034707292161, 9223372034707292161, 9223372034707292161]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]
           [2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10, 2.328306435454494E-10]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]
           [4294967295, 4294967295, 4294967295, 4294967295]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]
           [4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]
           [4611686016279904256, 4611686016279904256, 4611686016279904256, 4611686016279904256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.9999999995343387, 0.9999999995343387, 0.9999999995343387, 0.9999999995343387]
           [0.9999999995343387, 0.9999999995343387, 0.9999999995343387, 0.9999999995343387]
           [0.9999999995343387, 0.9999999995343387, 0.9999999995343387, 0.9999999995343387]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[4294967294, 4294967294, 4294967294, 4294967294]
           [4294967294, 4294967294, 4294967294, 4294967294]
           [4294967294, 4294967294, 4294967294, 4294967294]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]
           [4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]
           [4611686014132420609, 4611686014132420609, 4611686014132420609, 4611686014132420609]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]
           [2147450879, 2147450879, 2147450879, 2147450879]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70368744144896, 70368744144896, 70368744144896, 70368744144896]
           [70368744144896, 70368744144896, 70368744144896, 70368744144896]
           [70368744144896, 70368744144896, 70368744144896, 70368744144896]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[65535.99996948242, 65535.99996948242, 65535.99996948242, 65535.99996948242]
           [65535.99996948242, 65535.99996948242, 65535.99996948242, 65535.99996948242]
           [65535.99996948242, 65535.99996948242, 65535.99996948242, 65535.99996948242]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]
           [2147450880, 2147450880, 2147450880, 2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]
           [65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]
           [65538.00003051851, 65538.00003051851, 65538.00003051851, 65538.00003051851]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]
           [65538, 65538, 65538, 65538]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]
           [2147483519, 2147483519, 2147483519, 2147483519]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[274877906816, 274877906816, 274877906816, 274877906816]
           [274877906816, 274877906816, 274877906816, 274877906816]
           [274877906816, 274877906816, 274877906816, 274877906816]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[16777215.9921875, 16777215.9921875, 16777215.9921875, 16777215.9921875]
           [16777215.9921875, 16777215.9921875, 16777215.9921875, 16777215.9921875]
           [16777215.9921875, 16777215.9921875, 16777215.9921875, 16777215.9921875]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[16777215, 16777215, 16777215, 16777215]
           [16777215, 16777215, 16777215, 16777215]
           [16777215, 16777215, 16777215, 16777215]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u4>(Scope(10)))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u4>(Scope(12)))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]
           [2147483520, 2147483520, 2147483520, 2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]
           [16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]
           [16909320.05511811, 16909320.05511811, 16909320.05511811, 16909320.05511811]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]
           [16909320, 16909320, 16909320, 16909320]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32764, 32763, 32762, 32761]
           [32760, 32759, 32758, 32757]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [8192, 6553.6, 5461.333333333333, 4681.142857142857]
           [4096, 3640.8888888888887, 3276.8, 2978.909090909091]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32764, 32763, 32762, 32761]
           [32760, 32759, 32758, 32757]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [8192, 6553.6, 5461.333333333333, 4681.142857142857]
           [4096, 3640.8888888888887, 3276.8, 2978.909090909091]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u2[*,*], U:i[*,*]) to ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32764, 32763, 32762, 32761]
           [32760, 32759, 32758, 32757]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [8192, 6553.6, 5461.333333333333, 4681.142857142857]
           [4096, 3640.8888888888887, 3276.8, 2978.909090909091]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 32768, 16384, 10922]
           [8192, 6553, 5461, 4681]
           [4096, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32764, 32763, 32762, 32761]
           [32760, 32759, 32758, 32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [8192, 6553.6, 5461.333333333333, 4681.142857142857]
           [4096, 3640.8888888888887, 3276.8, 2978.909090909091]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32768, 16384, 10922]
           [8192, 6553, 5461, 4681]
           [4096, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32764, 32763, 32762, 32761]
           [32760, 32759, 32758, 32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [8192, 6553.6, 5461.333333333333, 4681.142857142857]
           [4096, 3640.8888888888887, 3276.8, 2978.909090909091]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32768, 16384, 10922]
           [8192, 6553, 5461, 4681]
           [4096, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32764, 32763, 32762, 32761]
           [32760, 32759, 32758, 32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [8192, 6553.6, 5461.333333333333, 4681.142857142857]
           [4096, 3640.8888888888887, 3276.8, 2978.909090909091]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32768, 16384, 10922]
           [8192, 6553, 5461, 4681]
           [4096, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32764, 32763, 32762, 32761]
           [32760, 32759, 32758, 32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [8192, 6553.6, 5461.333333333333, 4681.142857142857]
           [4096, 3640.8888888888887, 3276.8, 2978.909090909091]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32768, 16384, 10922]
           [8192, 6553, 5461, 4681]
           [4096, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32764, 32763, 32762, 32761]
           [32760, 32759, 32758, 32757]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [8192, 6553.6, 5461.333333333333, 4681.142857142857]
           [4096, 3640.8888888888887, 3276.8, 2978.909090909091]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 32768, 16384, 10922]
           [8192, 6553, 5461, 4681]
           [4096, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32764, 32763, 32762, 32761]
           [32760, 32759, 32758, 32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [8192, 6553.6, 5461.333333333333, 4681.142857142857]
           [4096, 3640.8888888888887, 3276.8, 2978.909090909091]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32768, 16384, 10922]
           [8192, 6553, 5461, 4681]
           [4096, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32764, 32763, 32762, 32761]
           [32760, 32759, 32758, 32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [8192, 6553.6, 5461.333333333333, 4681.142857142857]
           [4096, 3640.8888888888887, 3276.8, 2978.909090909091]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32768, 16384, 10922]
           [8192, 6553, 5461, 4681]
           [4096, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u2>(Scope(10)))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u2>(Scope(12)))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32772, 32773, 32774, 32775]
           [32776, 32777, 32778, 32779]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32764, 32763, 32762, 32761]
           [32760, 32759, 32758, 32757]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [131072, 163840, 196608, 229376]
           [262144, 294912, 327680, 360448]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [8192, 6553.6, 5461.333333333333, 4681.142857142857]
           [4096, 3640.8888888888887, 3276.8, 2978.909090909091]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32768, 16384, 10922]
           [8192, 6553, 5461, 4681]
           [4096, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32768, 32767, 32766, 32765]
           [32768, 32767, 32766, 32765]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [0, 32768, 65536, 98304]
           [0, 32768, 65536, 98304]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [∞, 32768, 16384, 10922.666666666666]
           [∞, 32768, 16384, 10922.666666666666]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32768, 16384, 10922]
           [0, 32768, 16384, 10922]
           [0, 32768, 16384, 10922]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]
           [32768, 32769, 32770, 32771]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32768, 32767, 32766, 32765]
           [32768, 32767, 32766, 32765]
           [32768, 32767, 32766, 32765]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32768, 65536, 98304]
           [0, 32768, 65536, 98304]
           [0, 32768, 65536, 98304]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32768, 16384, 10922.666666666666]
           [∞, 32768, 16384, 10922.666666666666]
           [∞, 32768, 16384, 10922.666666666666]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32768, 16384, 10922]
           [0, 32768, 16384, 10922]
           [0, 32768, 16384, 10922]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32769, 32769, 32769, 32769]
           [32769, 32769, 32769, 32769]
           [32769, 32769, 32769, 32769]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32769, 32769, 32769, 32769]
           [32769, 32769, 32769, 32769]
           [32769, 32769, 32769, 32769]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32771, 32771, 32771, 32771]
           [32771, 32771, 32771, 32771]
           [32771, 32771, 32771, 32771]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32765, 32765, 32765, 32765]
           [32765, 32765, 32765, 32765]
           [32765, 32765, 32765, 32765]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[98304, 98304, 98304, 98304]
           [98304, 98304, 98304, 98304]
           [98304, 98304, 98304, 98304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[10922.666666666666, 10922.666666666666, 10922.666666666666, 10922.666666666666]
           [10922.666666666666, 10922.666666666666, 10922.666666666666, 10922.666666666666]
           [10922.666666666666, 10922.666666666666, 10922.666666666666, 10922.666666666666]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[10922, 10922, 10922, 10922]
           [10922, 10922, 10922, 10922]
           [10922, 10922, 10922, 10922]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]
           [-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]
           [-3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15, -3.552713678800501E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743039, -9223372036854743039, -9223372036854743039, -9223372036854743039]
           [-9223372036854743039, -9223372036854743039, -9223372036854743039, -9223372036854743039]
           [-9223372036854743039, -9223372036854743039, -9223372036854743039, -9223372036854743039]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]
           [3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]
           [3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147516416, 2147516416, 2147516416, 2147516416]
           [2147516416, 2147516416, 2147516416, 2147516416]
           [2147516416, 2147516416, 2147516416, 2147516416]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70368744177664, -70368744177664, -70368744177664, -70368744177664]
           [-70368744177664, -70368744177664, -70368744177664, -70368744177664]
           [-70368744177664, -70368744177664, -70368744177664, -70368744177664]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05]
           [-1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05]
           [-1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05, -1.52587890625E-05]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147450879, -2147450879, -2147450879, -2147450879]
           [-2147450879, -2147450879, -2147450879, -2147450879]
           [-2147450879, -2147450879, -2147450879, -2147450879]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70368744144896, 70368744144896, 70368744144896, 70368744144896]
           [70368744144896, 70368744144896, 70368744144896, 70368744144896]
           [70368744144896, 70368744144896, 70368744144896, 70368744144896]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05]
           [1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05]
           [1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-1073741824, -1073741824, -1073741824, -1073741824]
           [-1073741824, -1073741824, -1073741824, -1073741824]
           [-1073741824, -1073741824, -1073741824, -1073741824]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1073709056, 1073709056, 1073709056, 1073709056]
           [1073709056, 1073709056, 1073709056, 1073709056]
           [1073709056, 1073709056, 1073709056, 1073709056]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.000030518509476, 1.000030518509476, 1.000030518509476, 1.000030518509476]
           [1.000030518509476, 1.000030518509476, 1.000030518509476, 1.000030518509476]
           [1.000030518509476, 1.000030518509476, 1.000030518509476, 1.000030518509476]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32896, 32896, 32896, 32896]
           [32896, 32896, 32896, 32896]
           [32896, 32896, 32896, 32896]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4194304, -4194304, -4194304, -4194304]
           [-4194304, -4194304, -4194304, -4194304]
           [-4194304, -4194304, -4194304, -4194304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-256, -256, -256, -256]
           [-256, -256, -256, -256]
           [-256, -256, -256, -256]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-256, -256, -256, -256]
           [-256, -256, -256, -256]
           [-256, -256, -256, -256]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32641, 32641, 32641, 32641]
           [32641, 32641, 32641, 32641]
           [32641, 32641, 32641, 32641]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161536, 4161536, 4161536, 4161536]
           [4161536, 4161536, 4161536, 4161536]
           [4161536, 4161536, 4161536, 4161536]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[258.01574803149606, 258.01574803149606, 258.01574803149606, 258.01574803149606]
           [258.01574803149606, 258.01574803149606, 258.01574803149606, 258.01574803149606]
           [258.01574803149606, 258.01574803149606, 258.01574803149606, 258.01574803149606]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[258, 258, 258, 258]
           [258, 258, 258, 258]
           [258, 258, 258, 258]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]
           [9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]
           [9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]
           [9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]
           [9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]
           [3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]
           [3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]
           [9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]
           [9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854808577, 9223372036854808577, 9223372036854808577, 9223372036854808577]
           [9223372036854808577, 9223372036854808577, 9223372036854808577, 9223372036854808577]
           [9223372036854808577, 9223372036854808577, 9223372036854808577, 9223372036854808577]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[18446744073709518848, 18446744073709518848, 18446744073709518848, 18446744073709518848]
           [18446744073709518848, 18446744073709518848, 18446744073709518848, 18446744073709518848]
           [18446744073709518848, 18446744073709518848, 18446744073709518848, 18446744073709518848]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]
           [3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]
           [3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15, 3.552713678800501E-15]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516416, 2147516416, 2147516416, 2147516416]
           [2147516416, 2147516416, 2147516416, 2147516416]
           [2147516416, 2147516416, 2147516416, 2147516416]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70368744177664, 70368744177664, 70368744177664, 70368744177664]
           [70368744177664, 70368744177664, 70368744177664, 70368744177664]
           [70368744177664, 70368744177664, 70368744177664, 70368744177664]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05]
           [1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05]
           [1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05, 1.52587890625E-05]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147450879, -2147450879, -2147450879, -2147450879]
           [-2147450879, -2147450879, -2147450879, -2147450879]
           [-2147450879, -2147450879, -2147450879, -2147450879]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70368744144896, 70368744144896, 70368744144896, 70368744144896]
           [70368744144896, 70368744144896, 70368744144896, 70368744144896]
           [70368744144896, 70368744144896, 70368744144896, 70368744144896]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05]
           [1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05]
           [1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05, 1.5258789069605427E-05]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]
           [65536, 65536, 65536, 65536]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1073741824, 1073741824, 1073741824, 1073741824]
           [1073741824, 1073741824, 1073741824, 1073741824]
           [1073741824, 1073741824, 1073741824, 1073741824]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1073709056, 1073709056, 1073709056, 1073709056]
           [1073709056, 1073709056, 1073709056, 1073709056]
           [1073709056, 1073709056, 1073709056, 1073709056]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.000030518509476, 1.000030518509476, 1.000030518509476, 1.000030518509476]
           [1.000030518509476, 1.000030518509476, 1.000030518509476, 1.000030518509476]
           [1.000030518509476, 1.000030518509476, 1.000030518509476, 1.000030518509476]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u2>(Scope(10)))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u2>(Scope(12)))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32896, 32896, 32896, 32896]
           [32896, 32896, 32896, 32896]
           [32896, 32896, 32896, 32896]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4194304, 4194304, 4194304, 4194304]
           [4194304, 4194304, 4194304, 4194304]
           [4194304, 4194304, 4194304, 4194304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[256, 256, 256, 256]
           [256, 256, 256, 256]
           [256, 256, 256, 256]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[256, 256, 256, 256]
           [256, 256, 256, 256]
           [256, 256, 256, 256]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u2>(Scope(10)))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u2>(Scope(12)))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32641, 32641, 32641, 32641]
           [32641, 32641, 32641, 32641]
           [32641, 32641, 32641, 32641]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161536, 4161536, 4161536, 4161536]
           [4161536, 4161536, 4161536, 4161536]
           [4161536, 4161536, 4161536, 4161536]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[258.01574803149606, 258.01574803149606, 258.01574803149606, 258.01574803149606]
           [258.01574803149606, 258.01574803149606, 258.01574803149606, 258.01574803149606]
           [258.01574803149606, 258.01574803149606, 258.01574803149606, 258.01574803149606]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[258, 258, 258, 258]
           [258, 258, 258, 258]
           [258, 258, 258, 258]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u2[*,*], U:i[*,*]) to ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u2>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u2>(Scope(10)))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u2>(Scope(12)))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32771, 32772, 32773, 32774]
           [32775, 32776, 32777, 32778]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32763, 32762, 32761, 32760]
           [32759, 32758, 32757, 32756]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [131068, 163835, 196602, 229369]
           [262136, 294903, 327670, 360437]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [8191.75, 6553.4, 5461.166666666667, 4681]
           [4095.875, 3640.777777777778, 3276.7, 2978.818181818182]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [8191, 6553, 5461, 4681]
           [4095, 3640, 3276, 2978]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32767, 32766, 32765, 32764]
           [32767, 32766, 32765, 32764]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [∞, 32767, 16383.5, 10922.333333333334]
           [∞, 32767, 16383.5, 10922.333333333334]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [0, 32767, 16383, 10922]
           [0, 32767, 16383, 10922]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]
           [32767, 32768, 32769, 32770]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[32767, 32766, 32765, 32764]
           [32767, 32766, 32765, 32764]
           [32767, 32766, 32765, 32764]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]
           [0, 32767, 65534, 98301]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 32767, 16383.5, 10922.333333333334]
           [∞, 32767, 16383.5, 10922.333333333334]
           [∞, 32767, 16383.5, 10922.333333333334]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 32767, 16383, 10922]
           [0, 32767, 16383, 10922]
           [0, 32767, 16383, 10922]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]
           [-32767, -32767, -32767, -32767]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]
           [32766, 32766, 32766, 32766]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32770, 32770, 32770, 32770]
           [32770, 32770, 32770, 32770]
           [32770, 32770, 32770, 32770]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32764, 32764, 32764, 32764]
           [32764, 32764, 32764, 32764]
           [32764, 32764, 32764, 32764]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[98301, 98301, 98301, 98301]
           [98301, 98301, 98301, 98301]
           [98301, 98301, 98301, 98301]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[10922.333333333334, 10922.333333333334, 10922.333333333334, 10922.333333333334]
           [10922.333333333334, 10922.333333333334, 10922.333333333334, 10922.333333333334]
           [10922.333333333334, 10922.333333333334, 10922.333333333334, 10922.333333333334]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[10922, 10922, 10922, 10922]
           [10922, 10922, 10922, 10922]
           [10922, 10922, 10922, 10922]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]
           [-9223372036854743041, -9223372036854743041, -9223372036854743041, -9223372036854743041]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15]
           [-3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15]
           [-3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15, -3.5526052585832524E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]
           [-9223372036854743042, -9223372036854743042, -9223372036854743042, -9223372036854743042]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]
           [-9223372036854743040, -9223372036854743040, -9223372036854743040, -9223372036854743040]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-70366596694016, -70366596694016, -70366596694016, -70366596694016]
           [-70366596694016, -70366596694016, -70366596694016, -70366596694016]
           [-70366596694016, -70366596694016, -70366596694016, -70366596694016]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05]
           [-1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05]
           [-1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05, -1.5258323401212692E-05]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]
           [1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]
           [1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-1073709056, -1073709056, -1073709056, -1073709056]
           [-1073709056, -1073709056, -1073709056, -1073709056]
           [-1073709056, -1073709056, -1073709056, -1073709056]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.999969482421875, -0.999969482421875, -0.999969482421875, -0.999969482421875]
           [-0.999969482421875, -0.999969482421875, -0.999969482421875, -0.999969482421875]
           [-0.999969482421875, -0.999969482421875, -0.999969482421875, -0.999969482421875]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[65534, 65534, 65534, 65534]
           [65534, 65534, 65534, 65534]
           [65534, 65534, 65534, 65534]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1073676289, 1073676289, 1073676289, 1073676289]
           [1073676289, 1073676289, 1073676289, 1073676289]
           [1073676289, 1073676289, 1073676289, 1073676289]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4194176, -4194176, -4194176, -4194176]
           [-4194176, -4194176, -4194176, -4194176]
           [-4194176, -4194176, -4194176, -4194176]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-255.9921875, -255.9921875, -255.9921875, -255.9921875]
           [-255.9921875, -255.9921875, -255.9921875, -255.9921875]
           [-255.9921875, -255.9921875, -255.9921875, -255.9921875]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-255, -255, -255, -255]
           [-255, -255, -255, -255]
           [-255, -255, -255, -255]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Num<i4>(Scope(10)))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Num<i4>(Scope(12)))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]
           [258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]
           [258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[258, 258, 258, 258]
           [258, 258, 258, 258]
           [258, 258, 258, 258]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]
           [9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]
           [9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]
           [9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]
           [9223372036854808575, 9223372036854808575, 9223372036854808575, 9223372036854808575]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854808574, 9223372036854808574, 9223372036854808574, 9223372036854808574]
           [9223372036854808574, 9223372036854808574, 9223372036854808574, 9223372036854808574]
           [9223372036854808574, 9223372036854808574, 9223372036854808574, 9223372036854808574]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]
           [9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]
           [9223372036854808576, 9223372036854808576, 9223372036854808576, 9223372036854808576]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]
           [9223372036854743041, 9223372036854743041, 9223372036854743041, 9223372036854743041]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]
           [3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15, 3.5526052585832524E-15]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]
           [2147516415, 2147516415, 2147516415, 2147516415]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]
           [-2147450881, -2147450881, -2147450881, -2147450881]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596694016, 70366596694016, 70366596694016, 70366596694016]
           [70366596694016, 70366596694016, 70366596694016, 70366596694016]
           [70366596694016, 70366596694016, 70366596694016, 70366596694016]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05]
           [1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05]
           [1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05, 1.5258323401212692E-05]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]
           [2147516414, 2147516414, 2147516414, 2147516414]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]
           [-2147450880, -2147450880, -2147450880, -2147450880]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]
           [70366596661249, 70366596661249, 70366596661249, 70366596661249]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]
           [1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]
           [1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05, 1.5258323408317903E-05]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]
           [65535, 65535, 65535, 65535]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1073709056, 1073709056, 1073709056, 1073709056]
           [1073709056, 1073709056, 1073709056, 1073709056]
           [1073709056, 1073709056, 1073709056, 1073709056]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.999969482421875, 0.999969482421875, 0.999969482421875, 0.999969482421875]
           [0.999969482421875, 0.999969482421875, 0.999969482421875, 0.999969482421875]
           [0.999969482421875, 0.999969482421875, 0.999969482421875, 0.999969482421875]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[65534, 65534, 65534, 65534]
           [65534, 65534, 65534, 65534]
           [65534, 65534, 65534, 65534]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[1073676289, 1073676289, 1073676289, 1073676289]
           [1073676289, 1073676289, 1073676289, 1073676289]
           [1073676289, 1073676289, 1073676289, 1073676289]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u2>(Scope(10)))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u2>(Scope(12)))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]
           [32639, 32639, 32639, 32639]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4194176, 4194176, 4194176, 4194176]
           [4194176, 4194176, 4194176, 4194176]
           [4194176, 4194176, 4194176, 4194176]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[255.9921875, 255.9921875, 255.9921875, 255.9921875]
           [255.9921875, 255.9921875, 255.9921875, 255.9921875]
           [255.9921875, 255.9921875, 255.9921875, 255.9921875]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[255, 255, 255, 255]
           [255, 255, 255, 255]
           [255, 255, 255, 255]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Num<u2>(Scope(10)))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Num<u2>(Scope(12)))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]
           [32640, 32640, 32640, 32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]
           [258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]
           [258.00787401574803, 258.00787401574803, 258.00787401574803, 258.00787401574803]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[258, 258, 258, 258]
           [258, 258, 258, 258]
           [258, 258, 258, 258]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [124, 123, 122, 121]
           [120, 119, 118, 117]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [32, 25.6, 21.333333333333332, 18.285714285714285]
           [16, 14.222222222222221, 12.8, 11.636363636363637]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [124, 123, 122, 121]
           [120, 119, 118, 117]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [32, 25.6, 21.333333333333332, 18.285714285714285]
           [16, 14.222222222222221, 12.8, 11.636363636363637]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u1[*,*], U:i[*,*]) to ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[128, 127, 126, 125]
           [124, 123, 122, 121]
           [120, 119, 118, 117]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [32, 25.6, 21.333333333333332, 18.285714285714285]
           [16, 14.222222222222221, 12.8, 11.636363636363637]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 128, 64, 42]
           [32, 25, 21, 18]
           [16, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [124, 123, 122, 121]
           [120, 119, 118, 117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [32, 25.6, 21.333333333333332, 18.285714285714285]
           [16, 14.222222222222221, 12.8, 11.636363636363637]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 128, 64, 42]
           [32, 25, 21, 18]
           [16, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [124, 123, 122, 121]
           [120, 119, 118, 117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [32, 25.6, 21.333333333333332, 18.285714285714285]
           [16, 14.222222222222221, 12.8, 11.636363636363637]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 128, 64, 42]
           [32, 25, 21, 18]
           [16, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [124, 123, 122, 121]
           [120, 119, 118, 117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [32, 25.6, 21.333333333333332, 18.285714285714285]
           [16, 14.222222222222221, 12.8, 11.636363636363637]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 128, 64, 42]
           [32, 25, 21, 18]
           [16, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [124, 123, 122, 121]
           [120, 119, 118, 117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [32, 25.6, 21.333333333333332, 18.285714285714285]
           [16, 14.222222222222221, 12.8, 11.636363636363637]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 128, 64, 42]
           [32, 25, 21, 18]
           [16, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [124, 123, 122, 121]
           [120, 119, 118, 117]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [32, 25.6, 21.333333333333332, 18.285714285714285]
           [16, 14.222222222222221, 12.8, 11.636363636363637]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 128, 64, 42]
           [32, 25, 21, 18]
           [16, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [124, 123, 122, 121]
           [120, 119, 118, 117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [32, 25.6, 21.333333333333332, 18.285714285714285]
           [16, 14.222222222222221, 12.8, 11.636363636363637]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 128, 64, 42]
           [32, 25, 21, 18]
           [16, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u2>(Scope(9)), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u2>(Scope(11)), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [124, 123, 122, 121]
           [120, 119, 118, 117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [32, 25.6, 21.333333333333332, 18.285714285714285]
           [16, 14.222222222222221, 12.8, 11.636363636363637]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 128, 64, 42]
           [32, 25, 21, 18]
           [16, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u1>},{Ten<u1>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [132, 133, 134, 135]
           [136, 137, 138, 139]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [124, 123, 122, 121]
           [120, 119, 118, 117]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [512, 640, 768, 896]
           [1024, 1152, 1280, 1408]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [32, 25.6, 21.333333333333332, 18.285714285714285]
           [16, 14.222222222222221, 12.8, 11.636363636363637]]
    },
    { min: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u1>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 128, 64, 42]
           [32, 25, 21, 18]
           [16, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [128, 129, 130, 131]
           [128, 129, 130, 131]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [128, 127, 126, 125]
           [128, 127, 126, 125]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [0, 128, 256, 384]
           [0, 128, 256, 384]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [∞, 128, 64, 42.666666666666664]
           [∞, 128, 64, 42.666666666666664]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 128, 64, 42]
           [0, 128, 64, 42]
           [0, 128, 64, 42]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[128, 129, 130, 131]
           [128, 129, 130, 131]
           [128, 129, 130, 131]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[128, 127, 126, 125]
           [128, 127, 126, 125]
           [128, 127, 126, 125]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 128, 256, 384]
           [0, 128, 256, 384]
           [0, 128, 256, 384]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 128, 64, 42.666666666666664]
           [∞, 128, 64, 42.666666666666664]
           [∞, 128, 64, 42.666666666666664]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 128, 64, 42]
           [0, 128, 64, 42]
           [0, 128, 64, 42]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[129, 129, 129, 129]
           [129, 129, 129, 129]
           [129, 129, 129, 129]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[129, 129, 129, 129]
           [129, 129, 129, 129]
           [129, 129, 129, 129]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[131, 131, 131, 131]
           [131, 131, 131, 131]
           [131, 131, 131, 131]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[125, 125, 125, 125]
           [125, 125, 125, 125]
           [125, 125, 125, 125]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[384, 384, 384, 384]
           [384, 384, 384, 384]
           [384, 384, 384, 384]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[42.666666666666664, 42.666666666666664, 42.666666666666664, 42.666666666666664]
           [42.666666666666664, 42.666666666666664, 42.666666666666664, 42.666666666666664]
           [42.666666666666664, 42.666666666666664, 42.666666666666664, 42.666666666666664]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[42, 42, 42, 42]
           [42, 42, 42, 42]
           [42, 42, 42, 42]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]
           [-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]
           [-1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17, -1.3877787807814457E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775679, -9223372036854775679, -9223372036854775679, -9223372036854775679]
           [-9223372036854775679, -9223372036854775679, -9223372036854775679, -9223372036854775679]
           [-9223372036854775679, -9223372036854775679, -9223372036854775679, -9223372036854775679]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]
           [1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]
           [1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483776, 2147483776, 2147483776, 2147483776]
           [2147483776, 2147483776, 2147483776, 2147483776]
           [2147483776, 2147483776, 2147483776, 2147483776]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-274877906944, -274877906944, -274877906944, -274877906944]
           [-274877906944, -274877906944, -274877906944, -274877906944]
           [-274877906944, -274877906944, -274877906944, -274877906944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08]
           [-5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08]
           [-5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08, -5.960464477539063E-08]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483519, -2147483519, -2147483519, -2147483519]
           [-2147483519, -2147483519, -2147483519, -2147483519]
           [-2147483519, -2147483519, -2147483519, -2147483519]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[274877906816, 274877906816, 274877906816, 274877906816]
           [274877906816, 274877906816, 274877906816, 274877906816]
           [274877906816, 274877906816, 274877906816, 274877906816]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08]
           [5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08]
           [5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32896, 32896, 32896, 32896]
           [32896, 32896, 32896, 32896]
           [32896, 32896, 32896, 32896]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4194304, -4194304, -4194304, -4194304]
           [-4194304, -4194304, -4194304, -4194304]
           [-4194304, -4194304, -4194304, -4194304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.00390625, -0.00390625, -0.00390625, -0.00390625]
           [-0.00390625, -0.00390625, -0.00390625, -0.00390625]
           [-0.00390625, -0.00390625, -0.00390625, -0.00390625]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32639, -32639, -32639, -32639]
           [-32639, -32639, -32639, -32639]
           [-32639, -32639, -32639, -32639]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4194176, 4194176, 4194176, 4194176]
           [4194176, 4194176, 4194176, 4194176]
           [4194176, 4194176, 4194176, 4194176]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.003906369212927641, 0.003906369212927641, 0.003906369212927641, 0.003906369212927641]
           [0.003906369212927641, 0.003906369212927641, 0.003906369212927641, 0.003906369212927641]
           [0.003906369212927641, 0.003906369212927641, 0.003906369212927641, 0.003906369212927641]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[256, 256, 256, 256]
           [256, 256, 256, 256]
           [256, 256, 256, 256]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-16384, -16384, -16384, -16384]
           [-16384, -16384, -16384, -16384]
           [-16384, -16384, -16384, -16384]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[255, 255, 255, 255]
           [255, 255, 255, 255]
           [255, 255, 255, 255]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[16256, 16256, 16256, 16256]
           [16256, 16256, 16256, 16256]
           [16256, 16256, 16256, 16256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.0078740157480315, 1.0078740157480315, 1.0078740157480315, 1.0078740157480315]
           [1.0078740157480315, 1.0078740157480315, 1.0078740157480315, 1.0078740157480315]
           [1.0078740157480315, 1.0078740157480315, 1.0078740157480315, 1.0078740157480315]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]
           [9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]
           [9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]
           [9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]
           [9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]
           [1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]
           [1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]
           [9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]
           [9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854775937, 9223372036854775937, 9223372036854775937, 9223372036854775937]
           [9223372036854775937, 9223372036854775937, 9223372036854775937, 9223372036854775937]
           [9223372036854775937, 9223372036854775937, 9223372036854775937, 9223372036854775937]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[18446744073709551488, 18446744073709551488, 18446744073709551488, 18446744073709551488]
           [18446744073709551488, 18446744073709551488, 18446744073709551488, 18446744073709551488]
           [18446744073709551488, 18446744073709551488, 18446744073709551488, 18446744073709551488]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]
           [1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]
           [1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17, 1.3877787807814457E-17]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483776, 2147483776, 2147483776, 2147483776]
           [2147483776, 2147483776, 2147483776, 2147483776]
           [2147483776, 2147483776, 2147483776, 2147483776]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[274877906944, 274877906944, 274877906944, 274877906944]
           [274877906944, 274877906944, 274877906944, 274877906944]
           [274877906944, 274877906944, 274877906944, 274877906944]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08]
           [5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08]
           [5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08, 5.960464477539063E-08]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483519, -2147483519, -2147483519, -2147483519]
           [-2147483519, -2147483519, -2147483519, -2147483519]
           [-2147483519, -2147483519, -2147483519, -2147483519]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[274877906816, 274877906816, 274877906816, 274877906816]
           [274877906816, 274877906816, 274877906816, 274877906816]
           [274877906816, 274877906816, 274877906816, 274877906816]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08]
           [5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08]
           [5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08, 5.96046448031462E-08]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u2>(Scope(9)), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u2>(Scope(11)), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32896, 32896, 32896, 32896]
           [32896, 32896, 32896, 32896]
           [32896, 32896, 32896, 32896]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4194304, 4194304, 4194304, 4194304]
           [4194304, 4194304, 4194304, 4194304]
           [4194304, 4194304, 4194304, 4194304]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.00390625, 0.00390625, 0.00390625, 0.00390625]
           [0.00390625, 0.00390625, 0.00390625, 0.00390625]
           [0.00390625, 0.00390625, 0.00390625, 0.00390625]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u2>(Scope(9)), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u2>(Scope(11)), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32639, -32639, -32639, -32639]
           [-32639, -32639, -32639, -32639]
           [-32639, -32639, -32639, -32639]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4194176, 4194176, 4194176, 4194176]
           [4194176, 4194176, 4194176, 4194176]
           [4194176, 4194176, 4194176, 4194176]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.003906369212927641, 0.003906369212927641, 0.003906369212927641, 0.003906369212927641]
           [0.003906369212927641, 0.003906369212927641, 0.003906369212927641, 0.003906369212927641]
           [0.003906369212927641, 0.003906369212927641, 0.003906369212927641, 0.003906369212927641]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u1>},{Ten<u1>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[256, 256, 256, 256]
           [256, 256, 256, 256]
           [256, 256, 256, 256]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[16384, 16384, 16384, 16384]
           [16384, 16384, 16384, 16384]
           [16384, 16384, 16384, 16384]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { max: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u1>},{Ten<u1>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[255, 255, 255, 255]
           [255, 255, 255, 255]
           [255, 255, 255, 255]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[16256, 16256, 16256, 16256]
           [16256, 16256, 16256, 16256]
           [16256, 16256, 16256, 16256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.0078740157480315, 1.0078740157480315, 1.0078740157480315, 1.0078740157480315]
           [1.0078740157480315, 1.0078740157480315, 1.0078740157480315, 1.0078740157480315]
           [1.0078740157480315, 1.0078740157480315, 1.0078740157480315, 1.0078740157480315]]
    },
    { min: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<r8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<r8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<r4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Scope(2))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Scope(4))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Scope(6))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Scope(8))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r8>(Scope(9)), Scope(10))):r8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r8>(Scope(11)), Scope(12))):r8[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r8[*,*]}, {max:r8[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0, -0, -0, -0]
           [-0, -0, -0, -0]
           [-0, -0, -0, -0]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<r8>(Scope(1)), Num<r8>(Scope(2)))):r8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<r8>(Scope(3)), [-] Num<r8>(Scope(4)))):r8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<r8>(Scope(5)), Num<r8>(Scope(6)))):r8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<r4>(Scope(9)), Scope(10))):r4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<r4>(Scope(11)), Scope(12))):r4[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  +':r8[*,*]}, {'  -':r8[*,*]}, {'  *':r8[*,*]}, {'  /':r8[*,*]}, {min:r4[*,*]}, {max:r4[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r8>},{Ten<r4>},{Ten<r4>}), 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<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   -: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   *: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { min: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    { max: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i>(Scope(1)), Scope(2))):i[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i>(Scope(3)), [-] Scope(4))):i[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i>(Scope(5)), Scope(6))):i[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i>(Scope(9)), Scope(10))):i[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i>(Scope(11)), Scope(12))):i[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i>(Scope(13)), Scope(14))):i[*,*])}):({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]}))
Func sig: (T:u1[*,*], U:i[*,*]) to ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  +':i[*,*]}, {'  -':i[*,*]}, {'  *':i[*,*]}, {'  /':r8[*,*]}, {min:i[*,*]}, {max:i[*,*]}, {div:i[*,*]})
Type: ({Ten<u1>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<ia>},{Ten<r8>},{Ten<ia>},{Ten<ia>},{Ten<ia>}), 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<ia>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<ia>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<ia>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<ia>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<ia>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<i2>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<u8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<u8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<u8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u4>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u2>(Scope(9)), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u2>(Scope(11)), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u2>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u1>},{Ten<u1>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [131, 132, 133, 134]
           [135, 136, 137, 138]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [123, 122, 121, 120]
           [119, 118, 117, 116]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [508, 635, 762, 889]
           [1016, 1143, 1270, 1397]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [31.75, 25.4, 21.166666666666668, 18.142857142857142]
           [15.875, 14.11111111111111, 12.7, 11.545454545454545]]
    },
    { min: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    { max: Ten<u1>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [31, 25, 21, 18]
           [15, 14, 12, 11]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [127, 128, 129, 130]
           [127, 128, 129, 130]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [127, 126, 125, 124]
           [127, 126, 125, 124]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [0, 127, 254, 381]
           [0, 127, 254, 381]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [∞, 127, 63.5, 42.333333333333336]
           [∞, 127, 63.5, 42.333333333333336]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [0, 127, 63, 42]
           [0, 127, 63, 42]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<4,1>
          [[127, 128, 129, 130]
           [127, 128, 129, 130]
           [127, 128, 129, 130]]
    },
    {   -: Ten<i8>(3,4)<4,1>
          [[127, 126, 125, 124]
           [127, 126, 125, 124]
           [127, 126, 125, 124]]
    },
    {   *: Ten<i8>(3,4)<4,1>
          [[0, 127, 254, 381]
           [0, 127, 254, 381]
           [0, 127, 254, 381]]
    },
    {   /: Ten<r8>(3,4)<4,1>
          [[∞, 127, 63.5, 42.333333333333336]
           [∞, 127, 63.5, 42.333333333333336]
           [∞, 127, 63.5, 42.333333333333336]]
    },
    { min: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [0, 1, 2, 3]
           [0, 1, 2, 3]]
    },
    { max: Ten<i8>(3,4)<4,1>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<4,1>
          [[0, 127, 63, 42]
           [0, 127, 63, 42]
           [0, 127, 63, 42]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[126, 126, 126, 126]
           [126, 126, 126, 126]
           [126, 126, 126, 126]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[-127, -127, -127, -127]
           [-127, -127, -127, -127]
           [-127, -127, -127, -127]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[126, 126, 126, 126]
           [126, 126, 126, 126]
           [126, 126, 126, 126]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[130, 130, 130, 130]
           [130, 130, 130, 130]
           [130, 130, 130, 130]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[124, 124, 124, 124]
           [124, 124, 124, 124]
           [124, 124, 124, 124]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[381, 381, 381, 381]
           [381, 381, 381, 381]
           [381, 381, 381, 381]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[42.333333333333336, 42.333333333333336, 42.333333333333336, 42.333333333333336]
           [42.333333333333336, 42.333333333333336, 42.333333333333336, 42.333333333333336]
           [42.333333333333336, 42.333333333333336, 42.333333333333336, 42.333333333333336]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[42, 42, 42, 42]
           [42, 42, 42, 42]
           [42, 42, 42, 42]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]
           [-9223372036854775681, -9223372036854775681, -9223372036854775681, -9223372036854775681]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17]
           [-1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17]
           [-1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17, -1.3769367590565906E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Scope(2))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Scope(4))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Scope(6))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i8>(Scope(9)), Scope(10))):i8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i8>(Scope(11)), Scope(12))):i8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Scope(14))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i8[*,*]}, {max:i8[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i8>},{Ten<i8>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]
           [-9223372036854775682, -9223372036854775682, -9223372036854775682, -9223372036854775682]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]
           [-9223372036854775680, -9223372036854775680, -9223372036854775680, -9223372036854775680]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]]
    },
    { min: Ten<i8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-272730423296, -272730423296, -272730423296, -272730423296]
           [-272730423296, -272730423296, -272730423296, -272730423296]
           [-272730423296, -272730423296, -272730423296, -272730423296]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08]
           [-5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08]
           [-5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08, -5.9138983488082886E-08]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i4>(Scope(9)), Scope(10))):i4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i4>(Scope(11)), Scope(12))):i4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i4[*,*]}, {max:i4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i4>},{Ten<i4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]
           [5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]
           [5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]]
    },
    { min: Ten<i4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-4161536, -4161536, -4161536, -4161536]
           [-4161536, -4161536, -4161536, -4161536]
           [-4161536, -4161536, -4161536, -4161536]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.003875732421875, -0.003875732421875, -0.003875732421875, -0.003875732421875]
           [-0.003875732421875, -0.003875732421875, -0.003875732421875, -0.003875732421875]
           [-0.003875732421875, -0.003875732421875, -0.003875732421875, -0.003875732421875]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Scope(10))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Scope(12))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]
           [0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]
           [0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[255, 255, 255, 255]
           [255, 255, 255, 255]
           [255, 255, 255, 255]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[-16256, -16256, -16256, -16256]
           [-16256, -16256, -16256, -16256]
           [-16256, -16256, -16256, -16256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[-0.9921875, -0.9921875, -0.9921875, -0.9921875]
           [-0.9921875, -0.9921875, -0.9921875, -0.9921875]
           [-0.9921875, -0.9921875, -0.9921875, -0.9921875]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<i2>(Scope(9)), Num<i2>(Scope(10)))):i2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<i2>(Scope(11)), Num<i2>(Scope(12)))):i2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:i2[*,*]}, {max:i2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<i2>},{Ten<i2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[254, 254, 254, 254]
           [254, 254, 254, 254]
           [254, 254, 254, 254]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[16129, 16129, 16129, 16129]
           [16129, 16129, 16129, 16129]
           [16129, 16129, 16129, 16129]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<i2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]
           [9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]
           [9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]
           [9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]
           [9223372036854775935, 9223372036854775935, 9223372036854775935, 9223372036854775935]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<u8>(Scope(1)), Scope(2))):u8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<u8>(Scope(3)), [-] Scope(4))):u8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<u8>(Scope(5)), Scope(6))):u8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u8>(Scope(9)), Scope(10))):u8[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u8>(Scope(11)), Scope(12))):u8[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<u8>(Scope(13)), Scope(14))):u8[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  +':u8[*,*]}, {'  -':u8[*,*]}, {'  *':u8[*,*]}, {'  /':r8[*,*]}, {min:u8[*,*]}, {max:u8[*,*]}, {div:u8[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<u8>},{Ten<r8>},{Ten<u8>},{Ten<u8>},{Ten<u8>}), 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<u8>(3,4)<0,0>
          [[9223372036854775934, 9223372036854775934, 9223372036854775934, 9223372036854775934]
           [9223372036854775934, 9223372036854775934, 9223372036854775934, 9223372036854775934]
           [9223372036854775934, 9223372036854775934, 9223372036854775934, 9223372036854775934]]
    },
    {   -: Ten<u8>(3,4)<0,0>
          [[9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]
           [9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]
           [9223372036854775936, 9223372036854775936, 9223372036854775936, 9223372036854775936]]
    },
    {   *: Ten<u8>(3,4)<0,0>
          [[9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]
           [9223372036854775681, 9223372036854775681, 9223372036854775681, 9223372036854775681]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]
           [1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17, 1.3769367590565906E-17]]
    },
    { min: Ten<u8>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    { div: Ten<u8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]
           [2147483775, 2147483775, 2147483775, 2147483775]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]
           [-2147483521, -2147483521, -2147483521, -2147483521]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423296, 272730423296, 272730423296, 272730423296]
           [272730423296, 272730423296, 272730423296, 272730423296]
           [272730423296, 272730423296, 272730423296, 272730423296]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08]
           [5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08]
           [5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08, 5.9138983488082886E-08]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u4>(Scope(9)), Scope(10))):u4[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u4>(Scope(11)), Scope(12))):u4[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u4[*,*]}, {max:u4[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u4>},{Ten<u4>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]
           [2147483774, 2147483774, 2147483774, 2147483774]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]
           [-2147483520, -2147483520, -2147483520, -2147483520]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]
           [272730423169, 272730423169, 272730423169, 272730423169]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]
           [5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]
           [5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08, 5.913898351562162E-08]]
    },
    { min: Ten<u4>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u2>(Scope(9)), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u2>(Scope(11)), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]
           [32895, 32895, 32895, 32895]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]
           [-32641, -32641, -32641, -32641]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161536, 4161536, 4161536, 4161536]
           [4161536, 4161536, 4161536, 4161536]
           [4161536, 4161536, 4161536, 4161536]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.003875732421875, 0.003875732421875, 0.003875732421875, 0.003875732421875]
           [0.003875732421875, 0.003875732421875, 0.003875732421875, 0.003875732421875]
           [0.003875732421875, 0.003875732421875, 0.003875732421875, 0.003875732421875]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Num<u2>(Scope(9)), Scope(10))):u2[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Num<u2>(Scope(11)), Scope(12))):u2[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u2[*,*]}, {max:u2[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u2>},{Ten<u2>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]
           [32894, 32894, 32894, 32894]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]
           [-32640, -32640, -32640, -32640]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]
           [4161409, 4161409, 4161409, 4161409]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]
           [0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]
           [0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434, 0.0038758507034516434]]
    },
    { min: Ten<u2>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u1>},{Ten<u1>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[255, 255, 255, 255]
           [255, 255, 255, 255]
           [255, 255, 255, 255]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[16256, 16256, 16256, 16256]
           [16256, 16256, 16256, 16256]
           [16256, 16256, 16256, 16256]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[0.9921875, 0.9921875, 0.9921875, 0.9921875]
           [0.9921875, 0.9921875, 0.9921875, 0.9921875]
           [0.9921875, 0.9921875, 0.9921875, 0.9921875]]
    },
    { min: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  +': T + U}, {'  -': T - U}, {'  *': T * U}, {'  /': T / U}, {'min': T min U}, {'max': T max U}, {div: T div U})
({ '  T' : T }, { '  U' : U }, { '  +' : T + U }, { '  -' : T - U }, { '  *' : T * U }, { '  /' : T / U }, { 'min' : T min U }, { 'max' : T max U }, { div : T div U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  +:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Add(Num<i8>(Scope(1)), Num<i8>(Scope(2)))):i8[*,*])}, {  -:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Add(Num<i8>(Scope(3)), [-] Num<i8>(Scope(4)))):i8[*,*])}, {  *:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Mul(Num<i8>(Scope(5)), Num<i8>(Scope(6)))):i8[*,*])}, {  /:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Mul(Num<r8>(Scope(7)), [/] Num<r8>(Scope(8)))):r8[*,*])}, {min:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Min(Scope(9), Scope(10))):u1[*,*])}, {max:Call(∂.Tensor.ForEach([ten:11] Global(T), [ten:12] Global(U), Max(Scope(11), Scope(12))):u1[*,*])}, {div:Call(∂.Tensor.ForEach([ten:13] Global(T), [ten:14] Global(U), IntDiv(Num<i8>(Scope(13)), Num<i8>(Scope(14)))):i8[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  +':i8[*,*]}, {'  -':i8[*,*]}, {'  *':i8[*,*]}, {'  /':r8[*,*]}, {min:u1[*,*]}, {max:u1[*,*]}, {div:i8[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<i8>},{Ten<i8>},{Ten<i8>},{Ten<r8>},{Ten<u1>},{Ten<u1>},{Ten<i8>}), 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<i8>(3,4)<0,0>
          [[254, 254, 254, 254]
           [254, 254, 254, 254]
           [254, 254, 254, 254]]
    },
    {   -: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   *: Ten<i8>(3,4)<0,0>
          [[16129, 16129, 16129, 16129]
           [16129, 16129, 16129, 16129]
           [16129, 16129, 16129, 16129]]
    },
    {   /: Ten<r8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    { min: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { max: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    { div: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    })
###
